gitextract_iouho92m/ ├── .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/ │ │ ├── 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 │ ├── build.mak.in │ ├── config.guess │ ├── config.sub │ ├── configure │ ├── install-sh │ ├── pjlib/ │ │ ├── build/ │ │ │ ├── Makefile │ │ │ └── os-auto.mak.in │ │ ├── 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_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 │ │ │ ├── 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++.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 │ ├── pjlib-util/ │ │ ├── build/ │ │ │ └── Makefile │ │ ├── docs/ │ │ │ ├── doxygen.cfg │ │ │ ├── doxygen.css │ │ │ ├── footer.html │ │ │ └── header.html │ │ ├── include/ │ │ │ ├── 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 │ │ │ └── pjlib-util.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 │ ├── pjmedia/ │ │ ├── README.txt │ │ ├── build/ │ │ │ ├── Makefile │ │ │ └── os-auto.mak.in │ │ ├── docs/ │ │ │ ├── doxygen.cfg │ │ │ ├── footer.html │ │ │ ├── header.html │ │ │ └── media-flow.vsd │ │ ├── include/ │ │ │ ├── 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/ │ │ │ │ ├── audiodev.h │ │ │ │ ├── audiodev_imp.h │ │ │ │ ├── config.h │ │ │ │ └── errno.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-codec.h │ │ │ ├── pjmedia-videodev/ │ │ │ │ ├── avi_dev.h │ │ │ │ ├── config.h │ │ │ │ ├── errno.h │ │ │ │ ├── fb_dev.h │ │ │ │ ├── videodev.h │ │ │ │ └── videodev_imp.h │ │ │ ├── pjmedia.h │ │ │ ├── pjmedia_audiodev.h │ │ │ └── pjmedia_videodev.h │ │ └── src/ │ │ ├── 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 │ │ ├── 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/ │ │ │ │ ├── g722_dec.c │ │ │ │ ├── g722_dec.h │ │ │ │ ├── g722_enc.c │ │ │ │ └── g722_enc.h │ │ │ ├── g722.c │ │ │ ├── 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 │ ├── pjnath/ │ │ ├── build/ │ │ │ └── Makefile │ │ ├── docs/ │ │ │ ├── UML-class-diagram.dia │ │ │ ├── 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 │ │ ├── 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 │ │ ├── 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 │ │ ├── include/ │ │ │ ├── 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-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_auth.h │ │ │ ├── pjsip_simple.h │ │ │ └── pjsip_ua.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.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 │ ├── 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.mips │ │ │ ├── Makefile.unix │ │ │ ├── NEWS │ │ │ ├── README │ │ │ ├── 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 │ │ │ ├── configure.ac │ │ │ ├── doc/ │ │ │ │ ├── Doxyfile.in │ │ │ │ ├── Makefile.am │ │ │ │ ├── TODO │ │ │ │ ├── customdoxygen.css │ │ │ │ ├── footer.html │ │ │ │ ├── header.html │ │ │ │ └── trivial_example.c │ │ │ ├── include/ │ │ │ │ ├── opus.h │ │ │ │ ├── opus_custom.h │ │ │ │ ├── opus_defines.h │ │ │ │ ├── opus_multistream.h │ │ │ │ └── opus_types.h │ │ │ ├── m4/ │ │ │ │ ├── as-gcc-inline-assembly.m4 │ │ │ │ ├── libtool.m4 │ │ │ │ ├── ltoptions.m4 │ │ │ │ ├── ltsugar.m4 │ │ │ │ ├── ltversion.m4 │ │ │ │ ├── lt~obsolete.m4 │ │ │ │ └── opus-intrinsics.m4 │ │ │ ├── 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 │ │ │ └── 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/ │ │ │ │ └── srtp.c │ │ │ ├── srtp.def │ │ │ ├── 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