├── .boring ├── AUTHORS ├── LICENSE ├── MANIFEST.in ├── README ├── TODO ├── build_inplace ├── debian ├── changelog ├── compat ├── control ├── copyright ├── docs ├── python-sipsimple.lintian-overrides ├── rules └── source │ └── format ├── deps └── pjsip │ ├── COPYING │ ├── Makefile │ ├── README.txt │ ├── aconfigure │ ├── aconfigure.ac │ ├── base_rev │ ├── build.mak.in │ ├── build │ ├── cc-auto.mak.in │ ├── cc-gcc.mak │ ├── common.mak │ ├── host-mingw.mak │ ├── host-unix.mak │ ├── host-win32.mak │ ├── m-arm.mak │ ├── m-auto.mak │ ├── m-i386.mak │ ├── m-x86_64.mak │ ├── os-auto.mak.in │ └── rules.mak │ ├── config.guess │ ├── config.sub │ ├── configure │ ├── install-sh │ ├── pjlib-util │ ├── build │ │ └── Makefile │ ├── docs │ │ ├── doxygen.cfg │ │ ├── doxygen.css │ │ ├── footer.html │ │ └── header.html │ ├── include │ │ ├── pjlib-util.h │ │ └── pjlib-util │ │ │ ├── base64.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.h │ │ │ ├── scanner_cis_bitwise.h │ │ │ ├── scanner_cis_uint.h │ │ │ ├── sha1.h │ │ │ ├── srv_resolver.h │ │ │ ├── string.h │ │ │ ├── stun_simple.h │ │ │ ├── types.h │ │ │ └── xml.h │ └── src │ │ └── pjlib-util │ │ ├── base64.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 │ ├── build │ │ ├── Makefile │ │ └── os-auto.mak.in │ ├── docs │ │ ├── doxygen.cfg │ │ ├── doxygen.css │ │ ├── footer.html │ │ └── header.html │ ├── include │ │ ├── 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 │ │ ├── pj │ │ │ ├── activesock.h │ │ │ ├── addr_resolv.h │ │ │ ├── array.h │ │ │ ├── assert.h │ │ │ ├── compat │ │ │ │ ├── assert.h │ │ │ │ ├── cc_armcc.h │ │ │ │ ├── cc_codew.h │ │ │ │ ├── cc_gcc.h │ │ │ │ ├── cc_gcce.h │ │ │ │ ├── cc_msvc.h │ │ │ │ ├── cc_mwcc.h │ │ │ │ ├── ctype.h │ │ │ │ ├── errno.h │ │ │ │ ├── high_precision.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 │ │ │ │ ├── malloc.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_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.h │ │ │ ├── pool_alt.h │ │ │ ├── pool_buf.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 │ │ ├── pjlib++.hpp │ │ └── pjlib.h │ └── 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.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_time_unix.c │ │ ├── os_time_win32.c │ │ ├── os_timestamp_common.c │ │ ├── os_timestamp_linux_kernel.c │ │ ├── os_timestamp_posix.c │ │ ├── os_timestamp_win32.c │ │ ├── pool.c │ │ ├── pool_buf.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 │ ├── pjmedia │ ├── README.txt │ ├── build │ │ ├── Makefile │ │ └── os-auto.mak.in │ ├── 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-audiodev │ │ │ ├── audiodev.h │ │ │ ├── audiodev_imp.h │ │ │ ├── config.h │ │ │ └── errno.h │ │ ├── pjmedia-codec.h │ │ ├── pjmedia-codec │ │ │ ├── audio_codecs.h │ │ │ ├── config.h │ │ │ ├── config_auto.h.in │ │ │ ├── ffmpeg_vid_codecs.h │ │ │ ├── g722.h │ │ │ ├── g7221.h │ │ │ ├── g7221_sdp_match.h │ │ │ ├── gsm.h │ │ │ ├── h263_packetizer.h │ │ │ ├── h264_packetizer.h │ │ │ ├── ilbc.h │ │ │ ├── openh264.h │ │ │ ├── opus.h │ │ │ ├── passthrough.h │ │ │ ├── speex.h │ │ │ ├── types.h │ │ │ └── vpx.h │ │ ├── pjmedia-videodev │ │ │ ├── avi_dev.h │ │ │ ├── config.h │ │ │ ├── errno.h │ │ │ ├── fb_dev.h │ │ │ ├── videodev.h │ │ │ └── videodev_imp.h │ │ ├── pjmedia.h │ │ ├── pjmedia │ │ │ ├── alaw_ulaw.h │ │ │ ├── avi.h │ │ │ ├── avi_stream.h │ │ │ ├── bidirectional.h │ │ │ ├── circbuf.h │ │ │ ├── clock.h │ │ │ ├── codec.h │ │ │ ├── conference.h │ │ │ ├── config.h │ │ │ ├── config_auto.h.in │ │ │ ├── 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 │ │ │ ├── mixer_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.h │ │ │ ├── stream_common.h │ │ │ ├── symbian_sound_aps.h │ │ │ ├── tonegen.h │ │ │ ├── transport.h │ │ │ ├── transport_adapter_sample.h │ │ │ ├── transport_ice.h │ │ │ ├── transport_loop.h │ │ │ ├── transport_srtp.h │ │ │ ├── transport_udp.h │ │ │ ├── transport_zrtp.h │ │ │ ├── types.h │ │ │ ├── vid_codec.h │ │ │ ├── vid_codec_util.h │ │ │ ├── vid_port.h │ │ │ ├── vid_stream.h │ │ │ ├── vid_tee.h │ │ │ ├── wav_playlist.h │ │ │ ├── wav_port.h │ │ │ ├── wave.h │ │ │ └── wsola.h │ │ ├── pjmedia_audiodev.h │ │ └── pjmedia_videodev.h │ └── src │ │ ├── pjmedia-audiodev │ │ ├── alsa_dev.c │ │ ├── audiodev.c │ │ ├── coreaudio_dev.m │ │ ├── errno.c │ │ ├── null_dev.c │ │ └── wmme_dev.c │ │ ├── pjmedia-codec │ │ ├── audio_codecs.c │ │ ├── ffmpeg_vid_codecs.c │ │ ├── g722.c │ │ ├── g722 │ │ │ ├── g722_dec.c │ │ │ ├── g722_dec.h │ │ │ ├── g722_enc.c │ │ │ └── g722_enc.h │ │ ├── g7221.c │ │ ├── g7221_sdp_match.c │ │ ├── gsm.c │ │ ├── h263_packetizer.c │ │ ├── h264_packetizer.c │ │ ├── ilbc.c │ │ ├── openh264.cpp │ │ ├── opus.c │ │ ├── passthrough.c │ │ ├── speex_codec.c │ │ └── vpx.c │ │ ├── pjmedia-videodev │ │ ├── avf_dev.m │ │ ├── avi_dev.c │ │ ├── colorbar_dev.c │ │ ├── dshow_dev.c │ │ ├── dshow_filter.cpp │ │ ├── errno.c │ │ ├── fb_dev.c │ │ ├── null_dev.c │ │ ├── util.c │ │ ├── util.h │ │ ├── v4l2_dev.c │ │ └── videodev.c │ │ └── pjmedia │ │ ├── alaw_ulaw.c │ │ ├── alaw_ulaw_table.c │ │ ├── avi_player.c │ │ ├── bidirectional.c │ │ ├── clock_thread.c │ │ ├── codec.c │ │ ├── conf_switch.c │ │ ├── conference.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_aec.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 │ │ ├── mixer_port.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 │ │ ├── transport_zrtp.c │ │ ├── types.c │ │ ├── vid_codec.c │ │ ├── vid_codec_util.c │ │ ├── vid_port.c │ │ ├── vid_stream.c │ │ ├── vid_stream_info.c │ │ ├── vid_tee.c │ │ ├── wav_player.c │ │ ├── wav_playlist.c │ │ ├── wav_writer.c │ │ ├── wave.c │ │ └── wsola.c │ ├── pjnath │ ├── build │ │ └── Makefile │ ├── docs │ │ ├── UML-class-diagram.dia │ │ ├── UML-class-diagram.png │ │ ├── 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 │ ├── include │ │ ├── pjnath.h │ │ └── 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 │ └── 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 │ │ ├── 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 │ ├── pjsip │ ├── build │ │ ├── Makefile │ │ └── os-auto.mak.in │ ├── docs │ │ ├── PJSUA-TESTING.txt │ │ ├── TRANSPORT-PROBLEMS.TXT │ │ ├── doxygen.cfg │ │ ├── doxygen.h │ │ ├── footer.html │ │ ├── header.html │ │ ├── pjsip-arch.jpg │ │ ├── pjsip-perf.jpg │ │ ├── pjsua.jpg │ │ └── siprtp.jpg │ ├── include │ │ ├── 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-ua │ │ │ ├── sip_100rel.h │ │ │ ├── sip_inv.h │ │ │ ├── sip_regc.h │ │ │ ├── sip_replaces.h │ │ │ ├── sip_timer.h │ │ │ └── sip_xfer.h │ │ ├── pjsip.h │ │ ├── pjsip │ │ │ ├── print_util.h │ │ │ ├── sip_auth.h │ │ │ ├── sip_auth_aka.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_simple.h │ │ └── pjsip_ua.h │ └── src │ │ ├── pjsip-simple │ │ ├── errno.c │ │ ├── evsub.c │ │ ├── evsub_msg.c │ │ ├── iscomposing.c │ │ ├── mwi.c │ │ ├── pidf.c │ │ ├── presence.c │ │ ├── presence_body.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 │ │ └── 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 │ ├── third_party │ ├── README.txt │ ├── bdsound │ │ └── include │ │ │ └── bdimad.h │ ├── build │ │ ├── Makefile │ │ ├── g7221 │ │ │ └── Makefile │ │ ├── gsm │ │ │ ├── Makefile │ │ │ └── config.h │ │ ├── ilbc │ │ │ └── Makefile │ │ ├── milenage │ │ │ └── Makefile │ │ ├── opus │ │ │ └── Makefile │ │ ├── os-auto.mak.in │ │ ├── resample │ │ │ ├── Makefile │ │ │ └── config.h │ │ ├── speex │ │ │ ├── Makefile │ │ │ ├── config.h │ │ │ └── speex │ │ │ │ └── speex_config_types.h │ │ ├── srtp │ │ │ ├── Makefile │ │ │ └── srtp_config.h │ │ ├── webrtc │ │ │ ├── Makefile │ │ │ └── os-auto.mak.in │ │ └── zsrtp │ │ │ └── Makefile │ ├── 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 │ │ ├── COPYRIGHT │ │ ├── ChangeLog │ │ ├── INSTALL │ │ ├── MACHINES │ │ ├── MANIFEST │ │ ├── Makefile │ │ ├── README │ │ ├── add-test │ │ │ ├── add_test.c │ │ │ └── add_test.dta │ │ ├── inc │ │ │ ├── config.h │ │ │ ├── gsm.h │ │ │ ├── private.h │ │ │ ├── proto.h │ │ │ ├── toast.h │ │ │ └── unproto.h │ │ ├── man │ │ │ ├── bitter.1 │ │ │ ├── gsm.3 │ │ │ ├── gsm_explode.3 │ │ │ ├── gsm_option.3 │ │ │ ├── gsm_print.3 │ │ │ └── toast.1 │ │ ├── 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.c │ │ │ ├── toast_alaw.c │ │ │ ├── toast_audio.c │ │ │ ├── toast_lin.c │ │ │ └── toast_ulaw.c │ │ ├── tls │ │ │ ├── bitter.c │ │ │ ├── bitter.dta │ │ │ ├── ginger.c │ │ │ ├── sour.c │ │ │ ├── sour1.dta │ │ │ ├── sour2.dta │ │ │ ├── sweet.c │ │ │ ├── taste.c │ │ │ └── taste.h │ │ └── tst │ │ │ ├── cod2lin.c │ │ │ ├── cod2txt.c │ │ │ ├── gsm2cod.c │ │ │ ├── lin2cod.c │ │ │ ├── lin2txt.c │ │ │ └── run │ ├── ilbc │ │ ├── FrameClassify.c │ │ ├── FrameClassify.h │ │ ├── LPCdecode.c │ │ ├── LPCdecode.h │ │ ├── LPCencode.c │ │ ├── LPCencode.h │ │ ├── StateConstructW.c │ │ ├── StateConstructW.h │ │ ├── StateSearchW.c │ │ ├── StateSearchW.h │ │ ├── anaFilter.c │ │ ├── anaFilter.h │ │ ├── constants.c │ │ ├── constants.h │ │ ├── createCB.c │ │ ├── createCB.h │ │ ├── doCPLC.c │ │ ├── doCPLC.h │ │ ├── enhancer.c │ │ ├── enhancer.h │ │ ├── filter.c │ │ ├── filter.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 │ │ ├── lsf.c │ │ ├── lsf.h │ │ ├── packing.c │ │ ├── packing.h │ │ ├── syntFilter.c │ │ └── syntFilter.h │ ├── milenage │ │ ├── milenage.c │ │ ├── milenage.h │ │ ├── rijndael.c │ │ └── rijndael.h │ ├── mp3 │ │ ├── BladeMP3EncDLL.h │ │ ├── mp3_port.h │ │ └── mp3_writer.c │ ├── opus │ │ ├── .gitignore │ │ ├── AUTHORS │ │ ├── COPYING │ │ ├── ChangeLog │ │ ├── INSTALL │ │ ├── Makefile.am │ │ ├── Makefile.in │ │ ├── Makefile.mips │ │ ├── Makefile.unix │ │ ├── NEWS │ │ ├── README │ │ ├── aclocal.m4 │ │ ├── celt │ │ │ ├── _kiss_fft_guts.h │ │ │ ├── arch.h │ │ │ ├── arm │ │ │ │ ├── arm2gnu.pl │ │ │ │ ├── arm_celt_map.c │ │ │ │ ├── armcpu.c │ │ │ │ ├── armcpu.h │ │ │ │ ├── armopts.s.in │ │ │ │ ├── celt_ne10_fft.c │ │ │ │ ├── celt_ne10_mdct.c │ │ │ │ ├── celt_neon_intr.c │ │ │ │ ├── celt_pitch_xcorr_arm-gnu.S │ │ │ │ ├── celt_pitch_xcorr_arm.s │ │ │ │ ├── fft_arm.h │ │ │ │ ├── fixed_armv4.h │ │ │ │ ├── fixed_armv5e.h │ │ │ │ ├── kiss_fft_armv4.h │ │ │ │ ├── kiss_fft_armv5e.h │ │ │ │ ├── mdct_arm.h │ │ │ │ └── pitch_arm.h │ │ │ ├── bands.c │ │ │ ├── bands.h │ │ │ ├── celt.c │ │ │ ├── celt.h │ │ │ ├── celt_decoder.c │ │ │ ├── celt_encoder.c │ │ │ ├── celt_lpc.c │ │ │ ├── celt_lpc.h │ │ │ ├── cpu_support.h │ │ │ ├── cwrs.c │ │ │ ├── cwrs.h │ │ │ ├── ecintrin.h │ │ │ ├── entcode.c │ │ │ ├── entcode.h │ │ │ ├── entdec.c │ │ │ ├── entdec.h │ │ │ ├── entenc.c │ │ │ ├── entenc.h │ │ │ ├── fixed_debug.h │ │ │ ├── fixed_generic.h │ │ │ ├── float_cast.h │ │ │ ├── kiss_fft.c │ │ │ ├── kiss_fft.h │ │ │ ├── laplace.c │ │ │ ├── laplace.h │ │ │ ├── mathops.c │ │ │ ├── mathops.h │ │ │ ├── mdct.c │ │ │ ├── mdct.h │ │ │ ├── mfrngcod.h │ │ │ ├── mips │ │ │ │ ├── celt_mipsr1.h │ │ │ │ ├── fixed_generic_mipsr1.h │ │ │ │ ├── kiss_fft_mipsr1.h │ │ │ │ ├── mdct_mipsr1.h │ │ │ │ ├── pitch_mipsr1.h │ │ │ │ └── vq_mipsr1.h │ │ │ ├── modes.c │ │ │ ├── modes.h │ │ │ ├── opus_custom_demo.c │ │ │ ├── os_support.h │ │ │ ├── pitch.c │ │ │ ├── pitch.h │ │ │ ├── quant_bands.c │ │ │ ├── quant_bands.h │ │ │ ├── rate.c │ │ │ ├── rate.h │ │ │ ├── stack_alloc.h │ │ │ ├── static_modes_fixed.h │ │ │ ├── static_modes_fixed_arm_ne10.h │ │ │ ├── static_modes_float.h │ │ │ ├── static_modes_float_arm_ne10.h │ │ │ ├── tests │ │ │ │ ├── test_unit_cwrs32.c │ │ │ │ ├── test_unit_dft.c │ │ │ │ ├── test_unit_entropy.c │ │ │ │ ├── test_unit_laplace.c │ │ │ │ ├── test_unit_mathops.c │ │ │ │ ├── test_unit_mdct.c │ │ │ │ ├── test_unit_rotation.c │ │ │ │ └── test_unit_types.c │ │ │ ├── vq.c │ │ │ ├── vq.h │ │ │ └── x86 │ │ │ │ ├── celt_lpc_sse.c │ │ │ │ ├── celt_lpc_sse.h │ │ │ │ ├── pitch_sse.c │ │ │ │ ├── pitch_sse.h │ │ │ │ ├── pitch_sse2.c │ │ │ │ ├── pitch_sse4_1.c │ │ │ │ ├── x86_celt_map.c │ │ │ │ ├── x86cpu.c │ │ │ │ └── x86cpu.h │ │ ├── celt_headers.mk │ │ ├── celt_sources.mk │ │ ├── compile │ │ ├── config.guess │ │ ├── config.h.in │ │ ├── config.sub │ │ ├── configure │ │ ├── configure.ac │ │ ├── depcomp │ │ ├── doc │ │ │ ├── Doxyfile.in │ │ │ ├── Makefile.am │ │ │ ├── Makefile.in │ │ │ ├── TODO │ │ │ ├── customdoxygen.css │ │ │ ├── footer.html │ │ │ ├── header.html │ │ │ ├── opus_logo.svg │ │ │ └── trivial_example.c │ │ ├── include │ │ │ ├── opus.h │ │ │ ├── opus_custom.h │ │ │ ├── opus_defines.h │ │ │ ├── opus_multistream.h │ │ │ └── opus_types.h │ │ ├── install-sh │ │ ├── ltmain.sh │ │ ├── m4 │ │ │ ├── as-gcc-inline-assembly.m4 │ │ │ ├── libtool.m4 │ │ │ ├── ltoptions.m4 │ │ │ ├── ltsugar.m4 │ │ │ ├── ltversion.m4 │ │ │ ├── lt~obsolete.m4 │ │ │ └── opus-intrinsics.m4 │ │ ├── missing │ │ ├── opus-uninstalled.pc.in │ │ ├── opus.m4 │ │ ├── opus.pc.in │ │ ├── opus_headers.mk │ │ ├── opus_sources.mk │ │ ├── package_version │ │ ├── silk │ │ │ ├── A2NLSF.c │ │ │ ├── API.h │ │ │ ├── CNG.c │ │ │ ├── HP_variable_cutoff.c │ │ │ ├── Inlines.h │ │ │ ├── LPC_analysis_filter.c │ │ │ ├── LPC_inv_pred_gain.c │ │ │ ├── LP_variable_cutoff.c │ │ │ ├── MacroCount.h │ │ │ ├── MacroDebug.h │ │ │ ├── NLSF2A.c │ │ │ ├── NLSF_VQ.c │ │ │ ├── NLSF_VQ_weights_laroia.c │ │ │ ├── NLSF_decode.c │ │ │ ├── NLSF_del_dec_quant.c │ │ │ ├── NLSF_encode.c │ │ │ ├── NLSF_stabilize.c │ │ │ ├── NLSF_unpack.c │ │ │ ├── NSQ.c │ │ │ ├── NSQ_del_dec.c │ │ │ ├── PLC.c │ │ │ ├── PLC.h │ │ │ ├── SigProc_FIX.h │ │ │ ├── VAD.c │ │ │ ├── VQ_WMat_EC.c │ │ │ ├── ana_filt_bank_1.c │ │ │ ├── arm │ │ │ │ ├── SigProc_FIX_armv4.h │ │ │ │ ├── SigProc_FIX_armv5e.h │ │ │ │ ├── macros_armv4.h │ │ │ │ └── macros_armv5e.h │ │ │ ├── biquad_alt.c │ │ │ ├── bwexpander.c │ │ │ ├── bwexpander_32.c │ │ │ ├── check_control_input.c │ │ │ ├── code_signs.c │ │ │ ├── control.h │ │ │ ├── control_SNR.c │ │ │ ├── control_audio_bandwidth.c │ │ │ ├── control_codec.c │ │ │ ├── debug.c │ │ │ ├── debug.h │ │ │ ├── dec_API.c │ │ │ ├── decode_core.c │ │ │ ├── decode_frame.c │ │ │ ├── decode_indices.c │ │ │ ├── decode_parameters.c │ │ │ ├── decode_pitch.c │ │ │ ├── decode_pulses.c │ │ │ ├── decoder_set_fs.c │ │ │ ├── define.h │ │ │ ├── enc_API.c │ │ │ ├── encode_indices.c │ │ │ ├── encode_pulses.c │ │ │ ├── errors.h │ │ │ ├── fixed │ │ │ │ ├── LTP_analysis_filter_FIX.c │ │ │ │ ├── LTP_scale_ctrl_FIX.c │ │ │ │ ├── apply_sine_window_FIX.c │ │ │ │ ├── autocorr_FIX.c │ │ │ │ ├── burg_modified_FIX.c │ │ │ │ ├── corrMatrix_FIX.c │ │ │ │ ├── encode_frame_FIX.c │ │ │ │ ├── find_LPC_FIX.c │ │ │ │ ├── find_LTP_FIX.c │ │ │ │ ├── find_pitch_lags_FIX.c │ │ │ │ ├── find_pred_coefs_FIX.c │ │ │ │ ├── k2a_FIX.c │ │ │ │ ├── k2a_Q16_FIX.c │ │ │ │ ├── main_FIX.h │ │ │ │ ├── mips │ │ │ │ │ ├── noise_shape_analysis_FIX_mipsr1.h │ │ │ │ │ ├── prefilter_FIX_mipsr1.h │ │ │ │ │ └── warped_autocorrelation_FIX_mipsr1.h │ │ │ │ ├── noise_shape_analysis_FIX.c │ │ │ │ ├── pitch_analysis_core_FIX.c │ │ │ │ ├── prefilter_FIX.c │ │ │ │ ├── process_gains_FIX.c │ │ │ │ ├── regularize_correlations_FIX.c │ │ │ │ ├── residual_energy16_FIX.c │ │ │ │ ├── residual_energy_FIX.c │ │ │ │ ├── schur64_FIX.c │ │ │ │ ├── schur_FIX.c │ │ │ │ ├── solve_LS_FIX.c │ │ │ │ ├── structs_FIX.h │ │ │ │ ├── vector_ops_FIX.c │ │ │ │ ├── warped_autocorrelation_FIX.c │ │ │ │ └── x86 │ │ │ │ │ ├── burg_modified_FIX_sse.c │ │ │ │ │ ├── prefilter_FIX_sse.c │ │ │ │ │ └── vector_ops_FIX_sse.c │ │ │ ├── float │ │ │ │ ├── LPC_analysis_filter_FLP.c │ │ │ │ ├── LPC_inv_pred_gain_FLP.c │ │ │ │ ├── LTP_analysis_filter_FLP.c │ │ │ │ ├── LTP_scale_ctrl_FLP.c │ │ │ │ ├── SigProc_FLP.h │ │ │ │ ├── apply_sine_window_FLP.c │ │ │ │ ├── autocorrelation_FLP.c │ │ │ │ ├── burg_modified_FLP.c │ │ │ │ ├── bwexpander_FLP.c │ │ │ │ ├── corrMatrix_FLP.c │ │ │ │ ├── encode_frame_FLP.c │ │ │ │ ├── energy_FLP.c │ │ │ │ ├── find_LPC_FLP.c │ │ │ │ ├── find_LTP_FLP.c │ │ │ │ ├── find_pitch_lags_FLP.c │ │ │ │ ├── find_pred_coefs_FLP.c │ │ │ │ ├── inner_product_FLP.c │ │ │ │ ├── k2a_FLP.c │ │ │ │ ├── levinsondurbin_FLP.c │ │ │ │ ├── main_FLP.h │ │ │ │ ├── noise_shape_analysis_FLP.c │ │ │ │ ├── pitch_analysis_core_FLP.c │ │ │ │ ├── prefilter_FLP.c │ │ │ │ ├── process_gains_FLP.c │ │ │ │ ├── regularize_correlations_FLP.c │ │ │ │ ├── residual_energy_FLP.c │ │ │ │ ├── scale_copy_vector_FLP.c │ │ │ │ ├── scale_vector_FLP.c │ │ │ │ ├── schur_FLP.c │ │ │ │ ├── solve_LS_FLP.c │ │ │ │ ├── sort_FLP.c │ │ │ │ ├── structs_FLP.h │ │ │ │ ├── warped_autocorrelation_FLP.c │ │ │ │ └── wrappers_FLP.c │ │ │ ├── gain_quant.c │ │ │ ├── init_decoder.c │ │ │ ├── init_encoder.c │ │ │ ├── inner_prod_aligned.c │ │ │ ├── interpolate.c │ │ │ ├── lin2log.c │ │ │ ├── log2lin.c │ │ │ ├── macros.h │ │ │ ├── main.h │ │ │ ├── mips │ │ │ │ ├── NSQ_del_dec_mipsr1.h │ │ │ │ ├── macros_mipsr1.h │ │ │ │ └── sigproc_fix_mipsr1.h │ │ │ ├── pitch_est_defines.h │ │ │ ├── pitch_est_tables.c │ │ │ ├── process_NLSFs.c │ │ │ ├── quant_LTP_gains.c │ │ │ ├── resampler.c │ │ │ ├── resampler_down2.c │ │ │ ├── resampler_down2_3.c │ │ │ ├── resampler_private.h │ │ │ ├── resampler_private_AR2.c │ │ │ ├── resampler_private_IIR_FIR.c │ │ │ ├── resampler_private_down_FIR.c │ │ │ ├── resampler_private_up2_HQ.c │ │ │ ├── resampler_rom.c │ │ │ ├── resampler_rom.h │ │ │ ├── resampler_structs.h │ │ │ ├── shell_coder.c │ │ │ ├── sigm_Q15.c │ │ │ ├── sort.c │ │ │ ├── stereo_LR_to_MS.c │ │ │ ├── stereo_MS_to_LR.c │ │ │ ├── stereo_decode_pred.c │ │ │ ├── stereo_encode_pred.c │ │ │ ├── stereo_find_predictor.c │ │ │ ├── stereo_quant_pred.c │ │ │ ├── structs.h │ │ │ ├── sum_sqr_shift.c │ │ │ ├── table_LSF_cos.c │ │ │ ├── tables.h │ │ │ ├── tables_LTP.c │ │ │ ├── tables_NLSF_CB_NB_MB.c │ │ │ ├── tables_NLSF_CB_WB.c │ │ │ ├── tables_gain.c │ │ │ ├── tables_other.c │ │ │ ├── tables_pitch_lag.c │ │ │ ├── tables_pulses_per_block.c │ │ │ ├── tuning_parameters.h │ │ │ ├── typedef.h │ │ │ └── x86 │ │ │ │ ├── NSQ_del_dec_sse.c │ │ │ │ ├── NSQ_sse.c │ │ │ │ ├── SigProc_FIX_sse.h │ │ │ │ ├── VAD_sse.c │ │ │ │ ├── VQ_WMat_EC_sse.c │ │ │ │ ├── main_sse.h │ │ │ │ └── x86_silk_map.c │ │ ├── silk_headers.mk │ │ ├── silk_sources.mk │ │ ├── src │ │ │ ├── analysis.c │ │ │ ├── analysis.h │ │ │ ├── mlp.c │ │ │ ├── mlp.h │ │ │ ├── mlp_data.c │ │ │ ├── opus.c │ │ │ ├── opus_compare.c │ │ │ ├── opus_decoder.c │ │ │ ├── opus_demo.c │ │ │ ├── opus_encoder.c │ │ │ ├── opus_multistream.c │ │ │ ├── opus_multistream_decoder.c │ │ │ ├── opus_multistream_encoder.c │ │ │ ├── opus_private.h │ │ │ ├── repacketizer.c │ │ │ ├── repacketizer_demo.c │ │ │ └── tansig_table.h │ │ ├── test-driver │ │ ├── tests │ │ │ ├── run_vectors.sh │ │ │ ├── test_opus_api.c │ │ │ ├── test_opus_common.h │ │ │ ├── test_opus_decode.c │ │ │ ├── test_opus_encode.c │ │ │ └── test_opus_padding.c │ │ ├── version.mk │ │ └── win32 │ │ │ ├── VS2010 │ │ │ ├── celt.vcxproj │ │ │ ├── celt.vcxproj.filters │ │ │ ├── opus.sln │ │ │ ├── opus.vcxproj │ │ │ ├── opus.vcxproj.filters │ │ │ ├── opus_demo.vcxproj │ │ │ ├── opus_demo.vcxproj.filters │ │ │ ├── silk_common.vcxproj │ │ │ ├── silk_common.vcxproj.filters │ │ │ ├── silk_fixed.vcxproj │ │ │ ├── silk_fixed.vcxproj.filters │ │ │ ├── silk_float.vcxproj │ │ │ ├── silk_float.vcxproj.filters │ │ │ ├── test_opus_api.vcxproj │ │ │ ├── test_opus_api.vcxproj.filters │ │ │ ├── test_opus_decode.vcxproj │ │ │ ├── test_opus_decode.vcxproj.filters │ │ │ ├── test_opus_encode.vcxproj │ │ │ └── test_opus_encode.vcxproj.filters │ │ │ ├── config.h │ │ │ └── genversion.bat │ ├── resample │ │ ├── COPYING │ │ ├── README.resample │ │ ├── include │ │ │ └── resamplesubs.h │ │ └── src │ │ │ ├── largefilter.h │ │ │ ├── libresample_dll.c │ │ │ ├── resample.h │ │ │ ├── resamplesubs.c │ │ │ ├── smallfilter.h │ │ │ └── stddefs.h │ ├── speex │ │ ├── AUTHORS │ │ ├── COPYING │ │ ├── include │ │ │ └── speex │ │ │ │ ├── speex.h │ │ │ │ ├── speex_bits.h │ │ │ │ ├── speex_buffer.h │ │ │ │ ├── speex_callbacks.h │ │ │ │ ├── speex_config_types.h.in │ │ │ │ ├── speex_echo.h │ │ │ │ ├── speex_header.h │ │ │ │ ├── speex_jitter.h │ │ │ │ ├── speex_preprocess.h │ │ │ │ ├── speex_resampler.h │ │ │ │ ├── speex_stereo.h │ │ │ │ └── speex_types.h │ │ ├── libspeex │ │ │ ├── _kiss_fft_guts.h │ │ │ ├── arch.h │ │ │ ├── bits.c │ │ │ ├── buffer.c │ │ │ ├── cb_search.c │ │ │ ├── cb_search.h │ │ │ ├── cb_search_arm4.h │ │ │ ├── cb_search_bfin.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.c │ │ │ ├── filters.h │ │ │ ├── filters_arm4.h │ │ │ ├── filters_bfin.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.h │ │ │ ├── kiss_fftr.c │ │ │ ├── kiss_fftr.h │ │ │ ├── lpc.c │ │ │ ├── lpc.h │ │ │ ├── lpc_bfin.h │ │ │ ├── lsp.c │ │ │ ├── lsp.h │ │ │ ├── lsp_bfin.h │ │ │ ├── lsp_tables_nb.c │ │ │ ├── ltp.c │ │ │ ├── ltp.h │ │ │ ├── ltp_arm4.h │ │ │ ├── ltp_bfin.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.c │ │ │ ├── quant_lsp.h │ │ │ ├── quant_lsp_bfin.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.c │ │ │ ├── vq.h │ │ │ ├── vq_arm4.h │ │ │ ├── vq_bfin.h │ │ │ ├── vq_sse.h │ │ │ └── window.c │ │ ├── symbian │ │ │ └── config.h │ │ └── win32 │ │ │ └── config.h │ ├── srtp │ │ ├── CHANGES │ │ ├── LICENSE │ │ ├── Makefile.in │ │ ├── README │ │ ├── TODO │ │ ├── VERSION │ │ ├── config.h_win32vc7 │ │ ├── config.hw │ │ ├── config_in.h │ │ ├── configure │ │ ├── configure.in │ │ ├── crypto │ │ │ ├── Makefile │ │ │ ├── Makefile.in │ │ │ ├── VERSION │ │ │ ├── ae_xfm │ │ │ │ └── xfm.c │ │ │ ├── cipher │ │ │ │ ├── aes.c │ │ │ │ ├── aes_cbc.c │ │ │ │ ├── aes_icm.c │ │ │ │ ├── cipher.c │ │ │ │ └── null_cipher.c │ │ │ ├── hash │ │ │ │ ├── auth.c │ │ │ │ ├── hmac.c │ │ │ │ ├── null_auth.c │ │ │ │ └── sha1.c │ │ │ ├── include │ │ │ │ ├── aes.h │ │ │ │ ├── aes_cbc.h │ │ │ │ ├── aes_icm.h │ │ │ │ ├── alloc.h │ │ │ │ ├── auth.h │ │ │ │ ├── cipher.h │ │ │ │ ├── crypto.h │ │ │ │ ├── crypto_kernel.h │ │ │ │ ├── crypto_math.h │ │ │ │ ├── crypto_types.h │ │ │ │ ├── cryptoalg.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 │ │ │ ├── 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 │ │ ├── doc │ │ │ ├── Doxyfile │ │ │ ├── Makefile │ │ │ ├── Makefile.in │ │ │ ├── crypto_kernel.txt │ │ │ ├── header.template │ │ │ ├── intro.txt │ │ │ └── references.txt │ │ ├── include │ │ │ ├── getopt_s.h │ │ │ ├── rtp.h │ │ │ ├── rtp_priv.h │ │ │ ├── srtp.h │ │ │ ├── srtp_priv.h │ │ │ └── ut_sim.h │ │ ├── install-sh │ │ ├── pjlib │ │ │ └── srtp_err.c │ │ ├── srtp.def │ │ ├── srtp │ │ │ └── srtp.c │ │ ├── srtp7.sln │ │ ├── tables │ │ │ └── aes_tables.c │ │ ├── timing │ │ ├── undos.sh │ │ └── update.sh │ ├── webrtc │ │ └── src │ │ │ ├── common_audio │ │ │ └── signal_processing_library │ │ │ │ ├── OWNERS │ │ │ │ └── main │ │ │ │ ├── interface │ │ │ │ ├── signal_processing_library.h │ │ │ │ ├── spl_inl.h │ │ │ │ └── spl_inl_armv7.h │ │ │ │ └── source │ │ │ │ ├── auto_corr_to_refl_coef.c │ │ │ │ ├── auto_correlation.c │ │ │ │ ├── complex_bit_reverse.c │ │ │ │ ├── complex_fft.c │ │ │ │ ├── complex_ifft.c │ │ │ │ ├── copy_set_operations.c │ │ │ │ ├── cos_table.c │ │ │ │ ├── cross_correlation.c │ │ │ │ ├── division_operations.c │ │ │ │ ├── dot_product_with_scale.c │ │ │ │ ├── downsample_fast.c │ │ │ │ ├── energy.c │ │ │ │ ├── filter_ar.c │ │ │ │ ├── filter_ar_fast_q12.c │ │ │ │ ├── filter_ma_fast_q12.c │ │ │ │ ├── get_hanning_window.c │ │ │ │ ├── get_scaling_square.c │ │ │ │ ├── hanning_table.c │ │ │ │ ├── ilbc_specific_functions.c │ │ │ │ ├── levinson_durbin.c │ │ │ │ ├── lpc_to_refl_coef.c │ │ │ │ ├── min_max_operations.c │ │ │ │ ├── min_max_operations_neon.c │ │ │ │ ├── randn_table.c │ │ │ │ ├── randomization_functions.c │ │ │ │ ├── refl_coef_to_lpc.c │ │ │ │ ├── resample.c │ │ │ │ ├── resample_48khz.c │ │ │ │ ├── resample_by_2.c │ │ │ │ ├── resample_by_2_internal.c │ │ │ │ ├── resample_by_2_internal.h │ │ │ │ ├── resample_fractional.c │ │ │ │ ├── sin_table.c │ │ │ │ ├── sin_table_1024.c │ │ │ │ ├── spl_sqrt.c │ │ │ │ ├── spl_sqrt_floor.c │ │ │ │ ├── spl_version.c │ │ │ │ ├── splitting_filter.c │ │ │ │ ├── sqrt_of_one_minus_x_squared.c │ │ │ │ ├── vector_scaling_operations.c │ │ │ │ ├── webrtc_fft_t_1024_8.c │ │ │ │ └── webrtc_fft_t_rad.c │ │ │ ├── common_types.h │ │ │ ├── engine_configurations.h │ │ │ ├── modules │ │ │ └── audio_processing │ │ │ │ ├── aec │ │ │ │ └── main │ │ │ │ │ ├── interface │ │ │ │ │ └── echo_cancellation.h │ │ │ │ │ ├── matlab │ │ │ │ │ └── fullaec.m │ │ │ │ │ └── source │ │ │ │ │ ├── aec_core.c │ │ │ │ │ ├── aec_core.h │ │ │ │ │ ├── aec_core_sse2.c │ │ │ │ │ ├── aec_rdft.c │ │ │ │ │ ├── aec_rdft.h │ │ │ │ │ ├── aec_rdft_sse2.c │ │ │ │ │ ├── echo_cancellation.c │ │ │ │ │ ├── resampler.c │ │ │ │ │ └── resampler.h │ │ │ │ ├── agc │ │ │ │ └── main │ │ │ │ │ ├── interface │ │ │ │ │ └── gain_control.h │ │ │ │ │ └── source │ │ │ │ │ ├── analog_agc.c │ │ │ │ │ ├── analog_agc.h │ │ │ │ │ ├── digital_agc.c │ │ │ │ │ └── digital_agc.h │ │ │ │ ├── ns │ │ │ │ └── main │ │ │ │ │ ├── interface │ │ │ │ │ ├── noise_suppression.h │ │ │ │ │ └── noise_suppression_x.h │ │ │ │ │ └── source │ │ │ │ │ ├── defines.h │ │ │ │ │ ├── noise_suppression.c │ │ │ │ │ ├── noise_suppression_x.c │ │ │ │ │ ├── ns_core.c │ │ │ │ │ ├── ns_core.h │ │ │ │ │ ├── nsx_core.c │ │ │ │ │ ├── nsx_core.h │ │ │ │ │ ├── nsx_core_neon.c │ │ │ │ │ ├── nsx_defines.h │ │ │ │ │ └── windows_private.h │ │ │ │ └── utility │ │ │ │ ├── fft4g.c │ │ │ │ ├── fft4g.h │ │ │ │ ├── ring_buffer.c │ │ │ │ └── ring_buffer.h │ │ │ ├── system_wrappers │ │ │ ├── OWNERS │ │ │ ├── interface │ │ │ │ ├── aligned_malloc.h │ │ │ │ ├── atomic32_wrapper.h │ │ │ │ ├── condition_variable_wrapper.h │ │ │ │ ├── constructor_magic.h │ │ │ │ ├── cpu_features_wrapper.h │ │ │ │ ├── cpu_wrapper.h │ │ │ │ ├── critical_section_wrapper.h │ │ │ │ ├── data_log.h │ │ │ │ ├── data_log_impl.h │ │ │ │ ├── event_wrapper.h │ │ │ │ ├── file_wrapper.h │ │ │ │ ├── fix_interlocked_exchange_pointer_windows.h │ │ │ │ ├── list_wrapper.h │ │ │ │ ├── map_wrapper.h │ │ │ │ ├── ref_count.h │ │ │ │ ├── rpcsal.h │ │ │ │ ├── rw_lock_wrapper.h │ │ │ │ ├── scoped_ptr.h │ │ │ │ ├── sort.h │ │ │ │ ├── thread_wrapper.h │ │ │ │ ├── tick_util.h │ │ │ │ └── trace.h │ │ │ └── source │ │ │ │ ├── aligned_malloc.cc │ │ │ │ ├── atomic32.cc │ │ │ │ ├── atomic32_linux.h │ │ │ │ ├── atomic32_mac.h │ │ │ │ ├── atomic32_windows.h │ │ │ │ ├── condition_variable.cc │ │ │ │ ├── condition_variable_posix.cc │ │ │ │ ├── condition_variable_posix.h │ │ │ │ ├── condition_variable_windows.cc │ │ │ │ ├── condition_variable_windows.h │ │ │ │ ├── cpu.cc │ │ │ │ ├── cpu_features.cc │ │ │ │ ├── cpu_linux.cc │ │ │ │ ├── cpu_linux.h │ │ │ │ ├── cpu_mac.cc │ │ │ │ ├── cpu_mac.h │ │ │ │ ├── cpu_windows.cc │ │ │ │ ├── cpu_windows.h │ │ │ │ ├── critical_section.cc │ │ │ │ ├── critical_section_posix.cc │ │ │ │ ├── critical_section_posix.h │ │ │ │ ├── critical_section_windows.cc │ │ │ │ ├── critical_section_windows.h │ │ │ │ ├── data_log.cc │ │ │ │ ├── data_log_dummy.cc │ │ │ │ ├── data_log_helpers_unittest.cc │ │ │ │ ├── data_log_unittest.cc │ │ │ │ ├── event.cc │ │ │ │ ├── event_posix.cc │ │ │ │ ├── event_posix.h │ │ │ │ ├── event_windows.cc │ │ │ │ ├── event_windows.h │ │ │ │ ├── file_impl.cc │ │ │ │ ├── file_impl.h │ │ │ │ ├── list_no_stl.cc │ │ │ │ ├── list_no_stl.h │ │ │ │ ├── list_stl.cc │ │ │ │ ├── list_stl.h │ │ │ │ ├── list_unittest.cc │ │ │ │ ├── map.cc │ │ │ │ ├── map_no_stl.cc │ │ │ │ ├── map_no_stl.h │ │ │ │ ├── map_unittest.cc │ │ │ │ ├── rw_lock.cc │ │ │ │ ├── rw_lock_generic.cc │ │ │ │ ├── rw_lock_generic.h │ │ │ │ ├── rw_lock_posix.cc │ │ │ │ ├── rw_lock_posix.h │ │ │ │ ├── rw_lock_windows.cc │ │ │ │ ├── rw_lock_windows.h │ │ │ │ ├── sort.cc │ │ │ │ ├── spreadsortlib │ │ │ │ ├── constants.hpp │ │ │ │ └── spreadsort.hpp │ │ │ │ ├── thread.cc │ │ │ │ ├── thread_posix.cc │ │ │ │ ├── thread_posix.h │ │ │ │ ├── thread_windows.cc │ │ │ │ ├── thread_windows.h │ │ │ │ ├── thread_windows_set_name.h │ │ │ │ ├── trace_impl.cc │ │ │ │ ├── trace_impl.h │ │ │ │ ├── trace_posix.cc │ │ │ │ ├── trace_posix.h │ │ │ │ ├── trace_windows.cc │ │ │ │ └── trace_windows.h │ │ │ └── typedefs.h │ └── zsrtp │ │ ├── include │ │ ├── ZsrtpCWrapper.h │ │ └── openssl_compat.h │ │ ├── srtp │ │ └── ZsrtpCWrapper.cpp │ │ └── zrtp │ │ ├── COPYING │ │ ├── README.md │ │ ├── base_version │ │ ├── common │ │ ├── EventClass.cpp │ │ ├── EventClass.h │ │ ├── MutexClass.cpp │ │ ├── MutexClass.h │ │ ├── Thread.cpp │ │ ├── Thread.h │ │ ├── osSpecifics.c │ │ └── osSpecifics.h │ │ ├── cryptcommon │ │ ├── ZrtpRandom.cpp │ │ ├── ZrtpRandom.h │ │ ├── aes.h │ │ ├── aes_modes.c │ │ ├── aescpp.h │ │ ├── aescrypt.c │ │ ├── aeskey.c │ │ ├── aesopt.h │ │ ├── aestab.c │ │ ├── aestab.h │ │ ├── brg_endian.h │ │ ├── brg_types.h │ │ ├── macSkein.cpp │ │ ├── macSkein.h │ │ ├── skein.c │ │ ├── skein.h │ │ ├── skeinApi.c │ │ ├── skeinApi.h │ │ ├── skein_block.c │ │ ├── skein_iv.h │ │ ├── skein_port.h │ │ ├── twofish.c │ │ ├── twofish.h │ │ └── twofish_cfb.c │ │ ├── srtp │ │ ├── CryptoContext.cpp │ │ ├── CryptoContext.h │ │ ├── CryptoContextCtrl.cpp │ │ ├── CryptoContextCtrl.h │ │ ├── SrtpHandler.cpp │ │ ├── SrtpHandler.h │ │ └── crypto │ │ │ ├── SrtpSymCrypto.cpp │ │ │ ├── SrtpSymCrypto.h │ │ │ ├── gcrypt │ │ │ ├── InitializeGcrypt.cpp │ │ │ ├── gcryptSrtpSymCrypto.cpp │ │ │ └── gcrypthmac.cpp │ │ │ ├── hmac.cpp │ │ │ ├── hmac.h │ │ │ ├── openssl │ │ │ ├── SrtpSymCrypto.cpp │ │ │ └── hmac.cpp │ │ │ ├── sha1.c │ │ │ └── sha1.h │ │ └── zrtp │ │ ├── Base32.cpp │ │ ├── ZIDCacheDb.cpp │ │ ├── ZIDCacheFile.cpp │ │ ├── ZIDRecordDb.cpp │ │ ├── ZIDRecordFile.cpp │ │ ├── ZRtp.cpp │ │ ├── ZrtpCWrapper.cpp │ │ ├── ZrtpCallbackWrapper.cpp │ │ ├── ZrtpConfigure.cpp │ │ ├── ZrtpCrc32.cpp │ │ ├── ZrtpPacketClearAck.cpp │ │ ├── ZrtpPacketCommit.cpp │ │ ├── ZrtpPacketConf2Ack.cpp │ │ ├── ZrtpPacketConfirm.cpp │ │ ├── ZrtpPacketDHPart.cpp │ │ ├── ZrtpPacketError.cpp │ │ ├── ZrtpPacketErrorAck.cpp │ │ ├── ZrtpPacketGoClear.cpp │ │ ├── ZrtpPacketHello.cpp │ │ ├── ZrtpPacketHelloAck.cpp │ │ ├── ZrtpPacketPing.cpp │ │ ├── ZrtpPacketPingAck.cpp │ │ ├── ZrtpPacketRelayAck.cpp │ │ ├── ZrtpPacketSASrelay.cpp │ │ ├── ZrtpSdesStream.cpp │ │ ├── ZrtpStateClass.cpp │ │ ├── ZrtpTextData.cpp │ │ ├── crypto │ │ ├── aesCFB.cpp │ │ ├── aesCFB.h │ │ ├── gcrypt │ │ │ ├── InitializeGcrypt.cpp │ │ │ ├── gcryptAesCFB.cpp │ │ │ ├── gcryptZrtpDH.cpp │ │ │ ├── gcrypthmac256.cpp │ │ │ ├── gcrypthmac384.cpp │ │ │ ├── gcryptsha256.cpp │ │ │ └── gcryptsha384.cpp │ │ ├── hmac256.cpp │ │ ├── hmac256.h │ │ ├── hmac384.cpp │ │ ├── hmac384.h │ │ ├── openssl │ │ │ ├── InitializeOpenSSL.cpp │ │ │ ├── aesCFB.cpp │ │ │ ├── hmac256.cpp │ │ │ ├── hmac384.cpp │ │ │ ├── sha256.cpp │ │ │ ├── sha384.cpp │ │ │ └── zrtpDH.cpp │ │ ├── sha2.c │ │ ├── sha2.h │ │ ├── sha256.cpp │ │ ├── sha256.h │ │ ├── sha384.cpp │ │ ├── sha384.h │ │ ├── skein256.cpp │ │ ├── skein256.h │ │ ├── skein384.cpp │ │ ├── skein384.h │ │ ├── skeinMac256.cpp │ │ ├── skeinMac256.h │ │ ├── skeinMac384.cpp │ │ ├── skeinMac384.h │ │ ├── twoCFB.cpp │ │ ├── twoCFB.h │ │ ├── zrtpDH.cpp │ │ └── zrtpDH.h │ │ ├── libzrtpcpp │ │ ├── Base32.h │ │ ├── ZIDCache.h │ │ ├── ZIDCacheDb.h │ │ ├── ZIDCacheFile.h │ │ ├── ZIDRecord.h │ │ ├── ZIDRecordDb.h │ │ ├── ZIDRecordFile.h │ │ ├── ZRtp.h │ │ ├── ZrtpCWrapper.h │ │ ├── ZrtpCallback.h │ │ ├── ZrtpCallbackWrapper.h │ │ ├── ZrtpCodes.h │ │ ├── ZrtpConfigure.h │ │ ├── ZrtpCrc32.h │ │ ├── ZrtpPacketBase.h │ │ ├── ZrtpPacketClearAck.h │ │ ├── ZrtpPacketCommit.h │ │ ├── ZrtpPacketConf2Ack.h │ │ ├── ZrtpPacketConfirm.h │ │ ├── ZrtpPacketDHPart.h │ │ ├── ZrtpPacketError.h │ │ ├── ZrtpPacketErrorAck.h │ │ ├── ZrtpPacketGoClear.h │ │ ├── ZrtpPacketHello.h │ │ ├── ZrtpPacketHelloAck.h │ │ ├── ZrtpPacketPing.h │ │ ├── ZrtpPacketPingAck.h │ │ ├── ZrtpPacketRelayAck.h │ │ ├── ZrtpPacketSASrelay.h │ │ ├── ZrtpSdesStream.h │ │ ├── ZrtpStateClass.h │ │ ├── ZrtpStates.h │ │ ├── ZrtpTextData.h │ │ ├── ZrtpUserCallback.h │ │ ├── zrtpB64Decode.h │ │ ├── zrtpB64Encode.h │ │ ├── zrtpCacheDbBackend.h │ │ └── zrtpPacket.h │ │ ├── zrtpB64Decode.c │ │ ├── zrtpB64Encode.c │ │ └── zrtpCacheSqliteBackend.c │ └── version.mak ├── docs ├── Dependencies.txt ├── DeveloperGuide.txt ├── Install.debian ├── Install.linux ├── Install.osx ├── Install.rasbian ├── Install.ubuntu ├── Install.windows ├── Licenses.txt └── Uninstall.txt ├── setup.py ├── setup_pjsip.py └── sipsimple ├── __info__.py ├── __init__.py ├── account ├── __init__.py ├── bonjour │ ├── __init__.py │ └── _bonjour.py ├── publication.py ├── registration.py ├── subscription.py └── xcap │ ├── __init__.py │ └── storage │ ├── __init__.py │ ├── file.py │ └── memory.py ├── addressbook.py ├── application.py ├── audio.py ├── configuration ├── __init__.py ├── backend │ ├── __init__.py │ ├── file.py │ └── memory.py ├── datatypes.py └── settings.py ├── core ├── __init__.py ├── _core.error.pxi ├── _core.event.pxi ├── _core.headers.pxi ├── _core.helper.pxi ├── _core.invitation.pxi ├── _core.lib.pxi ├── _core.mediatransport.pxi ├── _core.pxd ├── _core.pyx ├── _core.referral.pxi ├── _core.request.pxi ├── _core.sdp.pxi ├── _core.sound.pxi ├── _core.subscription.pxi ├── _core.ua.pxi ├── _core.util.pxi ├── _core.video.pxi ├── _engine.py ├── _helpers.py └── _primitives.py ├── logging.py ├── lookup.py ├── payloads ├── README.txt ├── __init__.py ├── addressbook.py ├── caps.py ├── cipid.py ├── commonpolicy.py ├── conference.py ├── datatypes.py ├── dialoginfo.py ├── dialogrules.py ├── directory.py ├── imdn.py ├── iscomposing.py ├── messagesummary.py ├── omapolicy.py ├── pidf.py ├── prescontent.py ├── presrules.py ├── resourcelists.py ├── rlmi.py ├── rlsnotify.py ├── rlsservices.py ├── rpid.py ├── watcherinfo.py ├── xcapcaps.py ├── xcapdiff.py └── xml-schemas │ ├── addressbook.xsd │ ├── caps.xsd │ ├── cipid.xsd │ ├── common-policy.xsd │ ├── common-schema.xsd │ ├── conference.xsd │ ├── data-model.xsd │ ├── dialog-info.xsd │ ├── dialog-rules.xsd │ ├── im-iscomposing.xsd │ ├── imdn.xsd │ ├── oma-common-policy.xsd │ ├── oma-pres-content.xsd │ ├── patchops.xsd │ ├── pidf.xsd │ ├── pres-rules.xsd │ ├── resourcelists.xsd │ ├── rlmi.xsd │ ├── rlsservices.xsd │ ├── rpid.xsd │ ├── watcherinfo.xsd │ ├── xcap-caps.xsd │ ├── xcap-directory.xsd │ ├── xcapdiff.xsd │ └── xml.xsd ├── session.py ├── storage.py ├── streams ├── __init__.py ├── msrp │ ├── __init__.py │ ├── chat.py │ ├── filetransfer.py │ └── screensharing.py └── rtp │ ├── __init__.py │ ├── audio.py │ └── video.py ├── threading ├── __init__.py └── green.py ├── util ├── __init__.py ├── _sha1.h └── _sha1.pyx └── video.py /.boring: -------------------------------------------------------------------------------- 1 | # 2 | # Boring file regular expresions 3 | # 4 | 5 | ~$ 6 | \# 7 | (^|/)\.DS_Store$ 8 | (^|/)Thumbs\.db$ 9 | (^|/)core(\.[0-9]+)?$ 10 | \.(pyc|pyo|o|so|orig|rej|prof|bak|BAK|tmp|wpr|wpu|swp|swo|komodoproject)$ 11 | 12 | (^|/)\.idea($|/) 13 | (^|/)\.komodotools($|/) 14 | (^|/)_darcs($|/) 15 | (^|/)autom4te.cache($|/) 16 | (^|/)tags($|/) 17 | 18 | ^MANIFEST$ 19 | ^build($|/) 20 | ^dist($|/) 21 | ^test($|/) 22 | ^sipsimple/core/_core.c$ 23 | ^sipsimple/util/_sha1.c$ 24 | -------------------------------------------------------------------------------- /AUTHORS: -------------------------------------------------------------------------------- 1 | Adrian Georgescu 2 | Dan Pascu 3 | Ruud Klaver 4 | Denis Bilenko 5 | Lucian Stanescu 6 | Saúl Ibarra 7 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Copyright: 2008-2020 AG Projects 2 | 3 | License: GPL-3+ 4 | 5 | This package is free software; you can redistribute it and/or modify it 6 | under the terms of the GNU General Public License as published by the 7 | Free Software Foundation; either version 3 of the License, or (at your 8 | option) any later version. 9 | 10 | This package is distributed in the hope that it will be useful, 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | GNU General Public License for more details. 14 | 15 | For a copy of the license see https://www.gnu.org/licenses/gpl.html 16 | 17 | -------------------------------------------------------------------------------- /MANIFEST.in: -------------------------------------------------------------------------------- 1 | include AUTHORS 2 | include LICENSE 3 | include README 4 | include MANIFEST.in 5 | 6 | include build_inplace 7 | include setup_pjsip.py 8 | 9 | include sipsimple/payloads/xml-schemas/*.xsd 10 | include sipsimple/util/_sha1.h 11 | 12 | include debian/changelog 13 | include debian/compat 14 | include debian/control 15 | include debian/copyright 16 | include debian/dirs 17 | include debian/docs 18 | include debian/pycompat 19 | include debian/pyversions 20 | include debian/python-sipsimple.lintian-overrides 21 | include debian/python-sipsimple-dbg.lintian-overrides 22 | include debian/rules 23 | include debian/source/format 24 | 25 | recursive-include docs * 26 | recursive-include deps * 27 | -------------------------------------------------------------------------------- /build_inplace: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | python setup.py build_ext --inplace "$@" 4 | test -d build && python setup.py clean 5 | 6 | -------------------------------------------------------------------------------- /debian/compat: -------------------------------------------------------------------------------- 1 | 11 2 | -------------------------------------------------------------------------------- /debian/copyright: -------------------------------------------------------------------------------- 1 | Copyright: 2008-2020 AG Projects 2 | 3 | License: GPL-3+ 4 | 5 | This package is free software; you can redistribute it and/or modify it 6 | under the terms of the GNU General Public License as published by the 7 | Free Software Foundation; either version 3 of the License, or (at your 8 | option) any later version. 9 | 10 | This package is distributed in the hope that it will be useful, 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | GNU General Public License for more details. 14 | 15 | For a copy of the license see /usr/share/common-licenses/GPL-3 16 | 17 | -------------------------------------------------------------------------------- /debian/docs: -------------------------------------------------------------------------------- 1 | docs/DeveloperGuide.txt 2 | -------------------------------------------------------------------------------- /debian/python-sipsimple.lintian-overrides: -------------------------------------------------------------------------------- 1 | binary: possible-gpl-code-linked-with-openssl 2 | -------------------------------------------------------------------------------- /debian/rules: -------------------------------------------------------------------------------- 1 | #!/usr/bin/make -f 2 | 3 | export DEB_BUILD_HARDENING = 1 4 | export PYBUILD_NAME = sipsimple 5 | 6 | %: 7 | dh $@ --with python2 --buildsystem=pybuild 8 | 9 | override_dh_clean: 10 | dh_clean 11 | rm -rf build dist MANIFEST 12 | 13 | -------------------------------------------------------------------------------- /debian/source/format: -------------------------------------------------------------------------------- 1 | 3.0 (native) 2 | -------------------------------------------------------------------------------- /deps/pjsip/base_rev: -------------------------------------------------------------------------------- 1 | 5249 2 | -------------------------------------------------------------------------------- /deps/pjsip/build/cc-auto.mak.in: -------------------------------------------------------------------------------- 1 | export CC = @CC@ -c 2 | export CXX = @CXX@ -c 3 | export AR = @AR@ 4 | export AR_FLAGS = @AR_FLAGS@ 5 | export LD = @LD@ 6 | export LDOUT = -o 7 | export RANLIB = @RANLIB@ 8 | 9 | export OBJEXT := .@OBJEXT@ 10 | export LIBEXT := .@LIBEXT@ 11 | export LIBEXT2 := @LIBEXT2@ 12 | 13 | export CC_OUT := @CC_OUT@ 14 | export CC_INC := @CC_INC@ 15 | export CC_DEF := @CC_DEF@ 16 | export CC_OPTIMIZE := @CC_OPTIMIZE@ 17 | export CC_LIB := -l 18 | 19 | export CC_SOURCES := 20 | export CC_CFLAGS := @CC_CFLAGS@ 21 | export CC_LDFLAGS := 22 | 23 | -------------------------------------------------------------------------------- /deps/pjsip/build/cc-gcc.mak: -------------------------------------------------------------------------------- 1 | export CC = $(CROSS_COMPILE)gcc -c 2 | export AR = $(CROSS_COMPILE)ar rv 3 | export LD = $(CROSS_COMPILE)gcc 4 | export LDOUT = -o 5 | export RANLIB = $(CROSS_COMPILE)ranlib 6 | 7 | export OBJEXT := .o 8 | export LIBEXT := .a 9 | export LIBEXT2 := 10 | 11 | export CC_OUT := -o 12 | export CC_INC := -I 13 | export CC_DEF := -D 14 | export CC_OPTIMIZE := -O2 15 | export CC_LIB := -l 16 | 17 | export CC_SOURCES := 18 | export CC_CFLAGS := -Wall 19 | #export CC_CFLAGS += -Wdeclaration-after-statement 20 | #export CC_CXXFLAGS := -Wdeclaration-after-statement 21 | export CC_LDFLAGS := 22 | 23 | -------------------------------------------------------------------------------- /deps/pjsip/build/host-mingw.mak: -------------------------------------------------------------------------------- 1 | export HOST_MV := mv 2 | export HOST_RM := rm -f @@ 3 | export HOST_RMR := rm -rf @@ 4 | export HOST_RMDIR := rm -rf @@ 5 | export HOST_MKDIR := mkdir @@ 6 | export HOST_EXE := .exe 7 | export HOST_PSEP := / 8 | 9 | export HOST_SOURCES := 10 | export HOST_CFLAGS := 11 | export HOST_CXXFLAGS := 12 | export HOST_LDFLAGS := $(CC_LIB)stdc++$(LIBEXT2) 13 | 14 | -------------------------------------------------------------------------------- /deps/pjsip/build/host-unix.mak: -------------------------------------------------------------------------------- 1 | export HOST_MV := mv 2 | export HOST_RM := rm -f @@ 3 | export HOST_RMR := rm -rf @@ 4 | export HOST_RMDIR := rm -rf @@ 5 | export HOST_MKDIR := mkdir -p @@ 6 | export HOST_EXE := $(HOST_EXE) 7 | export HOST_PSEP := / 8 | 9 | export HOST_SOURCES := 10 | export HOST_CFLAGS := 11 | export HOST_CXXFLAGS := 12 | export HOST_LDFLAGS := 13 | 14 | -------------------------------------------------------------------------------- /deps/pjsip/build/host-win32.mak: -------------------------------------------------------------------------------- 1 | export HOST_MV := ren 2 | export HOST_RM := if exist @@; del /F /Q @@ 3 | export HOST_RMR := if exist @@; del /F /Q @@ 4 | export HOST_RMDIR := if exist @@; rmdir @@ 5 | export HOST_MKDIR := if not exist @@; mkdir @@ 6 | export HOST_EXE := .exe 7 | export HOST_PSEP := \\ 8 | 9 | export HOST_SOURCES := 10 | export HOST_CFLAGS := 11 | export HOST_CXXFLAGS := 12 | export HOST_LDFLAGS := 13 | -------------------------------------------------------------------------------- /deps/pjsip/build/m-arm.mak: -------------------------------------------------------------------------------- 1 | export M_CFLAGS := $(CC_DEF)PJ_M_ARMV4=1 2 | export M_CXXFLAGS := 3 | export M_LDFLAGS := 4 | export M_SOURCES := 5 | -------------------------------------------------------------------------------- /deps/pjsip/build/m-auto.mak: -------------------------------------------------------------------------------- 1 | # Nothing needs to be defined here 2 | -------------------------------------------------------------------------------- /deps/pjsip/build/m-i386.mak: -------------------------------------------------------------------------------- 1 | export M_CFLAGS := $(CC_DEF)PJ_M_I386=1 2 | export M_CXXFLAGS := 3 | export M_LDFLAGS := 4 | export M_SOURCES := 5 | -------------------------------------------------------------------------------- /deps/pjsip/build/m-x86_64.mak: -------------------------------------------------------------------------------- 1 | export M_CFLAGS := $(CC_DEF)PJ_M_X86_64=1 2 | export M_CXXFLAGS := 3 | export M_LDFLAGS := 4 | export M_SOURCES := 5 | -------------------------------------------------------------------------------- /deps/pjsip/build/os-auto.mak.in: -------------------------------------------------------------------------------- 1 | # @configure_input@ 2 | 3 | export OS_CFLAGS := $(CC_DEF)PJ_AUTOCONF=1 @CFLAGS@ 4 | 5 | export OS_CXXFLAGS := $(CC_DEF)PJ_AUTOCONF=1 @CXXFLAGS@ 6 | 7 | export OS_LDFLAGS := @LDFLAGS@ @LIBS@ 8 | 9 | export OS_SOURCES := 10 | 11 | 12 | -------------------------------------------------------------------------------- /deps/pjsip/configure: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | ./aconfigure "$@" 4 | 5 | # Note: 6 | # if you're looking for the old configure script, it has been renamed 7 | # to configure-legacy 8 | 9 | -------------------------------------------------------------------------------- /deps/pjsip/pjlib-util/docs/footer.html: -------------------------------------------------------------------------------- 1 |
2 |