Commit Graph

672 Commits (mr13.5.1.11)

Author SHA1 Message Date
Richard Fuchs c7431aa846 TT#122401 disable sample filter for CN resampler
5 years ago
Richard Fuchs d4fbec39d1 TT#122401 return ptime from decoded packets for DTX
5 years ago
Richard Fuchs 64670ffb61 TT#122401 add option to bypass AMR SID
5 years ago
Richard Fuchs ec68dfeb31 TT#122401 add configurable CN method
5 years ago
Richard Fuchs 7e24a7e4c8 TT#122401 add CN DTX method
5 years ago
Richard Fuchs dc38a0e88e TT#122401 support multiple DTX method per codec
5 years ago
Richard Fuchs 11988524ab TT#122401 add generic silence DTX generator
5 years ago
Richard Fuchs 5d5098efde TT#122401 keep track of decoder's output format
5 years ago
Richard Fuchs da06ed217b TT#122401 add ptime to DTX trigger
5 years ago
Richard Fuchs 7c3982ea11 TT#122401 rename "lost packet" functions to DTX
5 years ago
Richard Fuchs b1409e58e1 TT#122401 correct ptime handling for negative values
5 years ago
Richard Fuchs ab8b25cca8 TT#14008 conditionally disable spandsp build test
5 years ago
Richard Fuchs 24079deb10 TT#14008 add explicit type to STR*INIT macros
5 years ago
Richard Fuchs 3778baee1b TT#14008 use const char in str_init_dup
5 years ago
Richard Fuchs addaa6acbc TT#111150 add missing include
5 years ago
Guillem Jover adbd071c14 TT#111150 Do not use old-style declarations
5 years ago
Richard Fuchs 92e39597cb TT#111150 fix wrong allocation size being used
5 years ago
Guillem Jover 07695d2abb TT#111150 Use modern <stdint.h> uint<bits>_t types
5 years ago
Richard Fuchs 231fc0dd53 TT#111150 refactor log limiter to avoid GStringChunk
5 years ago
Richard Fuchs d5d0a3a994 TT#111150 convert str.len to size_t
5 years ago
Richard Fuchs 61a852fa71 TT#14008 fix debug logging bug
5 years ago
Richard Fuchs 4d5395f8b0 TT#111150 disable Debian hardening when testing
5 years ago
Richard Fuchs aabcfaff17 TT#119502 quiet logging for foreign calls
5 years ago
Richard Fuchs a86d98f8d1 TT#118902 add support for per-call debugging
5 years ago
Richard Fuchs b9d68914e6 TT#111150 remove obsolete str_chunk_insert
5 years ago
Richard Fuchs 055b745c2f TT#111150 don't pass null pointers to memchr or memcpy
5 years ago
Guillem Jover 2311544499 TT#111150 Do not set -O3 when DBG is not set
5 years ago
Richard Fuchs 52d9768418 TT#14008 move build tests to a wrapper script
5 years ago
Guillem Jover 68797f4195 TT#111150 Mark bit-fields explicitly with as unsigned
5 years ago
Richard Fuchs 083ae4c37f TT#14008 convert rtcp-fb handling to list
5 years ago
Richard Fuchs b0f185f409 TT#111357 refactor sysconf() call into shared code
5 years ago
Guillem Jover 962479bd63 TT#108003 Stop using random()
5 years ago
Richard Fuchs ab54b774ed TT#14008 remove .depend from make system
5 years ago
Guillem Jover 648e74fd39 TT#108003 Handle unsigned wrap around in amr_encoder_mode_change()
5 years ago
Guillem Jover 6d51b3afc7 TT#108003 Fix off-by-one check dtmf_samples()
5 years ago
Richard Fuchs 1dbfbe87d3 TT#14008 move g_string_free helper to auxlib
5 years ago
Richard Fuchs d47f4ac427 TT#14008 make bcg729 inclusion conditional on dpkg profile
5 years ago
Richard Fuchs a6a18233de TT#102450 fix some timestamping issues
5 years ago
Richard Fuchs c5ef68897a TT#76250 consider default number of channel when matching codecs
5 years ago
Richard Fuchs 25d90cea0d TT#98901 keep track of head PTS in packetiser
5 years ago
Richard Fuchs ade5c47b02 TT#98901 wire up codeclib debug output
5 years ago
Richard Fuchs 030f38ff16 TT#97301 add description to log levels
5 years ago
Richard Fuchs 30733ec5cd TT#97301 support granular log levels
5 years ago
Richard Fuchs c5667e3bf7 TT#100200 add CN decoder
6 years ago
Richard Fuchs 54e68942be TT#104500 better support a=rtcp-fb
6 years ago
Richard Fuchs f0a29d0c5c fix compilation for glib < 2.40
6 years ago
Richard Fuchs f393d29009 TT#101202 keep timer queue entries with same timestamp in order
6 years ago
Richard Fuchs bae79d3fef TT#98901 handle AMR SID DTX
6 years ago
Richard Fuchs c3ebbc4b43 TT#98901 add decoder_packet_lost() and callbacks
6 years ago
Stefan Mititelu b5179464f6 Add format_cmp_f stub when transcoding is not enabled
6 years ago
Richard Fuchs ee74914b22 TT#92250 ignore format parameters for DTMF codec
6 years ago
Stefan Mititelu cf1721c930 Fix compilation when transcoding disabled
6 years ago
Richard Fuchs b260e145e7 TT#97500 set thread stack size
6 years ago
Richard Fuchs 2ce7b6476e TT#92250 better handle supplemental codecs
6 years ago
Richard Fuchs 62733b83b4 TT#89352 add convenience function for sockaddr_storage
6 years ago
Richard Fuchs 0222936981 TT#91003 handle NO_DATA frames from AMR encoder
6 years ago
Richard Fuchs c89208bf68 TT#91003 skip empty keys in key=value list
6 years ago
Richard Fuchs cd5cd8483b TT#91003 add `mode-change-interval` AMR option
6 years ago
Richard Fuchs 1020bcb80d TT#91003 honour AMR mode change restrictions
6 years ago
Richard Fuchs ed9de316c7 TT#91003 support sending CMR
6 years ago
Richard Fuchs c239035057 TT#91003 abstractise ffmpeg av_opt setting
6 years ago
Richard Fuchs 0918ea2c84 TT#91003 abstractise fmtp key-value parsing
6 years ago
Richard Fuchs 48d4dc3f7b TT#91003 support passing extra codec options
6 years ago
Richard Fuchs 6fc9459016 TT#91003 handle AMR CMR
6 years ago
Richard Fuchs d0db2cba67 TT#91003 create generic decoder event callback
6 years ago
Richard Fuchs 23b1aaea10 TT#91003 support AMR mode-set option
6 years ago
Richard Fuchs f48929fe68 TT#91003 fix AMR fmtp parsing
6 years ago
Richard Fuchs 829e9cb3a1 TT#91003 use preferred AMR codecs
6 years ago
Richard Fuchs 055ac56cc0 TT#91003 use separate encoder and decoder names
6 years ago
Richard Fuchs ae5b1762b9 TT#88603 don't remove transcoded codecs we added ourselves
6 years ago
Richard Fuchs 1147f856c0 TT#14008 support building against FreeSwitch version of SpanDSP
6 years ago
Rosen Penev 4d2291846c
fix compilation without deprecated OpenSSL APIs
6 years ago
Richard Fuchs 2369ef529e TT#86850 split out getaddrinfo sockaddr routine
6 years ago
Richard Fuchs dd3f77b0a5 trim trailing spaces from config values
6 years ago
Richard Fuchs eae7f3a327 TT#84360 add new option to split multi-line log messages
6 years ago
Richard Fuchs 9d53e736b9 TT#84360 simplify log printing routine
6 years ago
Richard Fuchs b7d3db1a04 add alternative dummy codeclib_free
6 years ago
Stefan Mititelu 8ba5d162dd Fix Valgrind "still reachable" for a few others
6 years ago
Richard Fuchs 7cbea58090 fix str_init_dup_str
6 years ago
Richard Fuchs 92ee64f760 TT#84350 fix make races
6 years ago
Stefan Mititelu 91d5580fa7 Fix config use_section
6 years ago
Richard Fuchs 3c3729f81c TT#28300 fix missing strdup for multi homed interfaces
6 years ago
Stefan Mititelu 831bb88e24 Fix Valgrind "still reachable" for if name and q
6 years ago
Stefan Mititelu aa98d7f86c Prevent glib CRITICAL errors for NULL pointers
6 years ago
Richard Fuchs a4849f7ae6 TT#28300 eliminate need for if_a_global
6 years ago
Richard Fuchs 08fc2eca34 TT#28300 free config strings with dupes between argv and file
6 years ago
Richard Fuchs 3ca61f3baf TT#28300 fix --config-section not being honoured
6 years ago
Richard Fuchs 39b04ece9d TT#28300 use more auto cleanup variables in config_load
6 years ago
Richard Fuchs 48b33bd3dc TT#28300 move auto cleanup functions to lib files
6 years ago
Richard Fuchs a1fb92353a TT#28300 eliminate free_buf in favour of free_gbuf
6 years ago
Richard Fuchs f4717cbe60 TT#28300 make sure log marker strings are always set
6 years ago
Stefan Mititelu de28a65934 Solve Vlagrind "definitely lost" memory leaks
6 years ago
Richard Fuchs e516db2c30 fix warning about possible null string
6 years ago
Richard Fuchs dfc76d23b5 TT#78900 leave m=message connection details untouched
6 years ago
Richard Fuchs 35899ec27b TT#78900 move codec_get_type into global context
6 years ago
Richard Fuchs 1055a1e71e TT#79351 detect and fix payload type collisions
6 years ago
Richard Fuchs d872802ba2 TT#76711 T.38 <> audio gateway
6 years ago
Richard Fuchs f6d134918a TT#76711 fix str_sprintf va_args definition
6 years ago
Richard Fuchs 4eee9fbb8a TT#76711 compile fix for with_transcoding=no
6 years ago
Richard Fuchs 24cb202678 fix compilation under musl libc
6 years ago
Richard Fuchs 51147da508 explicitly advertise annexb=no for G.729
6 years ago
Guillem Jover 137c5df644 TT#71950 Fix typos
7 years ago
Sebastien Duthil 9e0480a996
Makefile: fix test files not cleaned
7 years ago
Richard Fuchs 7a28b972c0 TT#69700 don't compensate for TS gaps with a 1-second delay
7 years ago
Richard Fuchs 228d822a71 TT#68100 set iLBC encoder and decoder options
7 years ago
Richard Fuchs 068bdb224f TT#65052 support adding pause after DTMF PCM
7 years ago
Richard Fuchs c8338a4372 TT#64050 add `G729a` as an incorrect alternative to `G729`
7 years ago
Richard Fuchs f960799cdd TT#59703 add build test for dtmf_rx_fillin()
7 years ago
Richard Fuchs 7803930d21 TT#59703 generalise build test make macros
7 years ago
Richard Fuchs 7ad9906178 TT#59650 fix DTMF related core dump when repacketising
7 years ago
Richard Fuchs 910c03fa62 TT#58660 PCM to RFC DTMF transcoding
7 years ago
Richard Fuchs c0781e5193 TT#58659 RFC DTMF to PCM transcoding
7 years ago
Richard Fuchs ca30ecaa3d correctly set frame_duration option for Opus
7 years ago
Richard Fuchs db507468de TT#59100 support case insensitive codec names
7 years ago
Richard Fuchs 5308208ee4 further rate limiting for log messages from libav
7 years ago
Richard Fuchs af02779bc9 increase buffer size for cmsg
7 years ago
Richard Fuchs ac825cc47a TT#56553 fix double G.722 sample rate issues
7 years ago
Richard Fuchs 26b725d024 TT#45617 add new options to support log markers for sensitive data
7 years ago
Richard Fuchs 354f75490d TT#45617 add no-log-timestamps option
7 years ago
Richard Fuchs 6df650ce54 fix compilation for older dpkg-parsechangelog
7 years ago
Richard Fuchs d279789e23 silence warnings when compiling with -DNDEBUG
7 years ago
Richard Fuchs 41cddcc293 normalise compat.h handling towards kamailio tree
7 years ago
Richard Fuchs e1e6fd4297 TT#50652 add explicit libav error reporting
7 years ago
Richard Fuchs 29a83846d7 TT#50652 use a better timeval_cmp function
7 years ago
Richard Fuchs c7051fcffb TT#50652 use hash table for AVCodec ID lookup
7 years ago
Richard Fuchs 7cc530905a TT#50652 add support for 8-bit unsigned PCM
7 years ago
Richard Fuchs 92b08d899c TT#50652 add media playback capability
7 years ago
Richard Fuchs cfe6f87c8d TT#50652 split timeval_cmp_ptr into function
7 years ago
Richard Fuchs 38c96468f1 TT#50652 move timeval functions into lib
7 years ago
Richard Fuchs 0cccae445f compile fix for with_transcoding=no
7 years ago
Richard Fuchs e3ec97f858 TT#50652 add -Wstrict-prototypes everywhere
7 years ago
Guillem Jover 5e3a59a838 TT#49106 Clean up generated man pages
7 years ago
Guillem Jover 1f10dc30d5 TT#49106 Move the usage information into a new man page
7 years ago
Richard Fuchs 1129676528 TT#50652 fix typo
7 years ago
Richard Fuchs da5cacc965 TT#50652 add YCM config for include/
7 years ago
Richard Fuchs 497c2d6a8d TT#49104 move RTP sequencing into SSRC context
7 years ago
Richard Fuchs 4bb1381cfb compile fixes for older openssl versions
7 years ago
Richard Fuchs 3b28460507 TT#52651 Squashed commit of the following:
7 years ago
Richard Fuchs 88c81bef22 fix incorrect VA format in die_errno()
7 years ago
Richard Fuchs 3cdfe5af1a suppress loading of default config file for auto tests
7 years ago
Richard Fuchs 744d6a46ff add codec-set option
7 years ago
Richard Fuchs 343da336dd fix default AMR bitrate
7 years ago
Guillem Jover cf4bf5dbf0 TT#49106 Clean up PHONY targets
8 years ago
Richard Fuchs 98de5697e6 TT#48650 use constant string hashing for string lookups
8 years ago
Richard Fuchs 01c5e5075d TT#45472 use memmem() for str_str()
8 years ago
Richard Fuchs 60bd4a681e clarify output of --codecs for codecs lacking RTP support
8 years ago
Richard Fuchs c074319623 TT#46052 rate-limit certain log messages related to de/encoding
8 years ago
Richard Fuchs 4e6f2dc5f7 silence build warnings when no git is present
8 years ago
Guillem Jover 5ba52952c0 TT#42906 Add systemd notify support
8 years ago
Richard Fuchs b4cac090f8 use git plumbing to determine branch and commit IDs
8 years ago
Richard Fuchs a9ec666cb4 TT#38350 implement sending DTMF events to syslog
8 years ago
Richard Fuchs 5c3d39748b TT#35456 fix regression from 895fa9605
8 years ago
Richard Fuchs 0361bbd9b7 add missing include
8 years ago
Richard Fuchs 14ffd8feb0 TT#36303 support bandwidth usage resource limit
8 years ago
Richard Fuchs db2882ca78 integrate AES unit test into main build framework
8 years ago
Richard Fuchs 8c770b9e05 appropriate use of LDFLAGS and LDLIBS
8 years ago
Richard Fuchs 0072380d99 support double type values in config file
8 years ago
Richard Fuchs 93555d76d0 eliminate another deprecation warning for newer ffmpeg
8 years ago
Richard Fuchs 10d9acda3f ffmpeg: handle some API changes for release/4.0 master
8 years ago
Richard Fuchs 895fa96054 TT#35456 implement RFC 4867
8 years ago
Richard Fuchs 33b262af78 TT#33700 migrate from avresample to swresample
8 years ago
Richard Fuchs ce44eaf1d3 fix RTP timestamps in G.729 decoder
8 years ago
Richard Fuchs 4ac6473be2 don't silence libav test build output
8 years ago
Richard Fuchs 4d9d14016f Merge branch 'master' of https://github.com/que273/rtpengine
8 years ago
Richard Fuchs 5a73f12adb TT#34050 replace ffmpeg version test macro
8 years ago
Hugh Waite 565ed98bfb Fix AMR-WB codec initialisation
8 years ago
Richard Fuchs 6b88fc9e3a avoid segfault when an encoder could not be opened
8 years ago
Richard Fuchs 092f8da3c6 use str_token_sep for SDP token extraction
8 years ago
Richard Fuchs 4d586f2ec0 TT#28163 fix recording-daemon sample format selection for mixed output
8 years ago
Richard Fuchs 7c36492021 TT#28163 fix recording-daemon sample format selection
8 years ago
Richard Fuchs 4d859bfd6b TT#28163 add support for properly packaged libbcg729
8 years ago
Richard Fuchs 25037a92ac TT#31197 G.729 packetizer
8 years ago
Richard Fuchs 9eb9a2f421 TT#31197 include bcg729 build support
8 years ago
Richard Fuchs 83784d492c TT#31197 separate out libavcodec specifics
8 years ago
Richard Fuchs 61d5505740 TT#31199 set bitrate for G.723.1
8 years ago
Richard Fuchs 126a69f29c TT#28163 logging and documentation improvements
8 years ago
Richard Fuchs 10c852b204 TT#31950 add compile-time switch to disable transcoding features
8 years ago
Richard Fuchs caf7350d6b TT#26752 enable GSM and iLBC codecs
8 years ago
Richard Fuchs 6988b2361e TT#31403 keep track of stats required for RTCP translation/output
8 years ago
Richard Fuchs 368312a4f5 TT#31403 keep local packet stats for RTCP output/rewriting
8 years ago
Richard Fuchs 7986ca0860 TT#30900 support specifying codec parameters for transcoding
8 years ago
Richard Fuchs a4a0e34ded TT#31408 distinguish between codec types
8 years ago
Richard Fuchs 2e43b47305 TT#31409 check codec support only once during startup
8 years ago
Richard Fuchs 71b3762f13 TT#30901 use hash table to look up RFC specified codecs
8 years ago
Richard Fuchs ff0a46a053 TT#30901 convert codec list to hash table
8 years ago
Richard Fuchs 82e0c55aae TT#31409 TT#31408 TT#30901 eliminate silly codec def macros
8 years ago
Richard Fuchs 266a1fbc8b TT#31404 support custom ptime and repacketization for sampled codecs
8 years ago
Richard Fuchs c380052882 TT#31401 configure encoder bitrate
8 years ago
Richard Fuchs 5c05c88ac4 TT#31198 handle RTP seq and TS resets
8 years ago
Richard Fuchs fcf593d401 TT#31400 add encoding support for AMR and AMR-WB
8 years ago
Richard Fuchs 1746f1d3bf TT#31405 handle non-media pseudo-codecs (telephone-event)
8 years ago
Richard Fuchs ad4a5d10ef TT#31198 add resampling support
8 years ago
Richard Fuchs 7c6db89889 TT#28163 don't reset transcoding context when not necessary
8 years ago
Richard Fuchs 14c3cd8ab1 TT#28163 support transcoding to non-RFC codecs
8 years ago
Richard Fuchs b0bc679806 TT#28163 take number of channels from SDP into account
8 years ago
Richard Fuchs dc80c27af7 TT#28163 split encoder from recording daemon into shared lib
8 years ago
Richard Fuchs a967f9dcbb TT#28163 abstractize packet sequencer and move to lib
8 years ago
Richard Fuchs f8aad04948 TT#30404 move portions required for decoding from recording-daemon to lib
8 years ago
Richard Fuchs d510f5efe8 TT#30404 initial support for adding codecs for transcoding
8 years ago
Richard Fuchs d31fb36f6e TT#30403 parse and retain a=fmtp infos
8 years ago
Richard Fuchs 46d853972b move lib/ config options into struct
8 years ago
Richard Fuchs 1aa9944fe4 TT#27550 implement interface round-robin selection
9 years ago
Richard Fuchs 61d828a48f change str_chr_str() semantics
9 years ago
Richard Fuchs 5bcbf27fe1 fix metadata DB insert without trailing pipe character
9 years ago
Michael Prokop 6932f22c66 TT#22411 Fix spelling mistakes/typos
9 years ago
Richard Fuchs e7d75bd275 TT#19350 add option to manage iptables rules directly
9 years ago
Richard Fuchs dd338975f6 drop log level for messages about unknown RTP/RTCP packets
9 years ago
Richard Fuchs c1711ea948 TT#12800 consolidate and combine RTCP parsing and logging
9 years ago
Richard Fuchs 531febbbb0 migrate log-stderr and log-facility options to lib for recording daemon
9 years ago
Richard Fuchs 27af349783 fix recording daemon logging levels
9 years ago
Richard Fuchs 6594b2b884 fixes for coverity
9 years ago
Richard Fuchs 76ba5872fd TT#13000 add init.d setuid/setgid capability
9 years ago
Richard Fuchs d8cc8caf9c combine two mallocs into one for redis restore
9 years ago
Richard Fuchs f77726caa8 update redis one-key concept
9 years ago
Richard Fuchs fb783f0080 TT#5566 configurable recording daemon
10 years ago
Richard Fuchs 28b80181f2 TT#5566 add support for config file handling
10 years ago
Richard Fuchs ea72733ac0 support daemonizing in recording daemon
10 years ago
Richard Fuchs 1de1706152 don't engage logging system if log level is too low
10 years ago
Richard Fuchs f958b2a197 split logging mechanism into separate common files
10 years ago
Richard Fuchs 30dcadab15 TT#5566 rudimentary support for multiple audio codecs
10 years ago
Richard Fuchs 7395f8bef1 TT#5566 recognize and ignore (for now) RTCP packets
10 years ago
Richard Fuchs d7fa0689f9 TT#5566 rudimentary wav file output
10 years ago