Richard Fuchs
fc0bbf1079
TT#91151 switch str_init_dup to g_malloc
...
This makes it possible to use buffers returned by GString
interchangably.
Change-Id: If15a5c0be2743dde7230b2f3d3ca6780d633622b
4 years ago
Richard Fuchs
1d387b98ef
TT#112700 rework codec offer/answer routine
...
Complete overhaul of the codec handling code:
*) obsolete flags `asymmetric codecs`, `symmetric codecs`, `reorder
codecs`
*) support proper codec offer/answer
*) split codec manipulation (strip/offer/accept/etc) into separate
functions for clarity and better code maintenance
*) fully update codec handlers in both directions after an answer
*) explicit allocation and handling of codecs and payload types in a
codec_store object
*) improve codec matchup logic during answer
*) more explicit handling of supplemental codecs (CN/DTMF)
*) remove now obsolete hacks for handling certain use cases
Change-Id: I996705ba8fe339524c2f70e6bb0fd854f9a1f4fb
4 years ago
Richard Fuchs
46a3f7a3ac
TT#14008 skip duplicate comparison of basic codec params
...
closes #1276
Change-Id: I82467a0f5ff502e1410bd1ed135b085a10eaca61
4 years ago
Richard Fuchs
369e64f9a7
TT#14008 add mqtt support
...
Change-Id: Ica4a3e4ef58eadf3feca44ea63f2308103b3146f
4 years ago
Nathanaël Semhoun
c76b0b7ef6
Fix G729 packet duration
...
Without this correction, timestamp is not incremented in case of transcoding
4 years ago
Richard Fuchs
25cb6ff857
TT#14008 handle deprecated g_memdup
...
GLib 2.68 deprecates g_memdup() in favour of g_memdup2() as the former
was using a guint second argument which could lead to integer overflows
(gsize should be used instead).
Change-Id: Iaa3e3b1ecaab00d1ac887c915397b15b7204dd11
4 years ago
Richard Fuchs
b110072ae4
TT#14008 deprecate av_init_packet
...
Recent ffmpeg versions have removed AVPacket from the public ABI,
therefore deprecating av_init_packet on statically allocated objects.
The replacement is av_packet_alloc()/av_packet_free().
Change-Id: I5f93fbd19e43413c3328e143cc9147fbdf12d910
4 years ago
Richard Fuchs
b734fc080e
TT#14008 fix integer handling (overflow/sign) issues
...
Warned-by: coverity
Change-Id: Ia473075046253b2ffcf65344f65469772e6df993
4 years ago
Richard Fuchs
c7431aa846
TT#122401 disable sample filter for CN resampler
...
Change-Id: I42085cc7952d86f2da1efa2d29ea85321b001da4
4 years ago
Richard Fuchs
d4fbec39d1
TT#122401 return ptime from decoded packets for DTX
...
Change-Id: I382b842406fbee73ec752f6f4f0832736222ef52
4 years ago
Richard Fuchs
64670ffb61
TT#122401 add option to bypass AMR SID
...
Change-Id: I0504d452737573f388941dcca507e3adfd5744c6
4 years ago
Richard Fuchs
ec68dfeb31
TT#122401 add configurable CN method
...
Change-Id: I2aa9901b2a9dcf64563a84d77fa40d23b6c25525
4 years ago
Richard Fuchs
7e24a7e4c8
TT#122401 add CN DTX method
...
Change-Id: I03c977e10f9bdad284dbafb048b2a19d798957e5
4 years ago
Richard Fuchs
dc38a0e88e
TT#122401 support multiple DTX method per codec
...
Change-Id: I775d56e675255b3dca4227779d1146d8c8806f06
4 years ago
Richard Fuchs
11988524ab
TT#122401 add generic silence DTX generator
...
Change-Id: I673c1115b6678842d7d49febea3c4ecbb67f534a
4 years ago
Richard Fuchs
5d5098efde
TT#122401 keep track of decoder's output format
...
Change-Id: Ib55ba9787b07885cfc9544f93749710ce8cafc91
4 years ago
Richard Fuchs
da06ed217b
TT#122401 add ptime to DTX trigger
...
Change-Id: I96aabff398cbe296243d8bdf7499468c6da96352
4 years ago
Richard Fuchs
7c3982ea11
TT#122401 rename "lost packet" functions to DTX
...
Change-Id: Ie39ff68eb0be8bf77f1b6c213df837c08fc869b7
4 years ago
Richard Fuchs
b1409e58e1
TT#122401 correct ptime handling for negative values
...
Change-Id: I3ca96971ec20aa02deb80d2d9613bbaa33c3ae05
4 years ago
Richard Fuchs
ab8b25cca8
TT#14008 conditionally disable spandsp build test
...
When building using with_transcoding=no we should not expect spandsp to
be available as it's not even being used.
closes #1267
Change-Id: I2c8e0407b4dd46cfdd5322cd377b664955ad7c74
4 years ago
Richard Fuchs
24079deb10
TT#14008 add explicit type to STR*INIT macros
...
This allows these macros to be used in regular assignments and not just
initialisers.
Change-Id: I66ed96192c16ef777959fd9e40302db2786b6545
4 years ago
Richard Fuchs
3778baee1b
TT#14008 use const char in str_init_dup
...
Change-Id: I57246916f472d4d2f61611c401e2324b97329bb6
4 years ago
Richard Fuchs
addaa6acbc
TT#111150 add missing include
...
auxlib.h uses uintXX_t types, which needs stdint.h
Change-Id: Ifad291074c501f2f0268f2eb48399b8bec70d272
4 years ago
Guillem Jover
adbd071c14
TT#111150 Do not use old-style declarations
...
Change-Id: I08a702ebfbcc5d3ac1dca284abdaa3f6567b9272
Warned-by: gcc -Wold-style-declaration
4 years ago
Richard Fuchs
92e39597cb
TT#111150 fix wrong allocation size being used
...
Change-Id: I2941de908eb9694317afc9dee0526d8687b1c6e0
4 years ago
Guillem Jover
07695d2abb
TT#111150 Use modern <stdint.h> uint<bits>_t types
...
The u_int<bits>_t are BSD legacy types, while the new ones are specified
by C99 and SUSv3.
Change-Id: Ia748cabc33a7e5adc2c7a6049ad1e55be0c788a8
4 years ago
Richard Fuchs
231fc0dd53
TT#111150 refactor log limiter to avoid GStringChunk
...
Using GStringChunk as a general purpose allocator leads to unaligned
memory access, which is a no-no on some archs.
Change-Id: Iea896d574da056c94932503c26c7bdf7f49be178
4 years ago
Richard Fuchs
d5d0a3a994
TT#111150 convert str.len to size_t
...
This makes the type in line with string(3) functions and eliminates some
compiler warnings.
Also update the related bencode data type.
Change-Id: I7ef4024f4b5a0f737b3dbe03bcd078032395bce6
4 years ago
Richard Fuchs
61a852fa71
TT#14008 fix debug logging bug
...
Change-Id: Iedc442fef5ad153be52d6ba8fdd106294f9367da
4 years ago
Richard Fuchs
4d5395f8b0
TT#111150 disable Debian hardening when testing
...
If the CFLAGS already contain -O0, skip adding the hardening flags, as
they force inclusion of -O2
Change-Id: I12ab0a61fff169954c73f3a714e563234c841483
4 years ago
Richard Fuchs
aabcfaff17
TT#119502 quiet logging for foreign calls
...
Change-Id: I5ae02e47b839f23ccc3d2a7ca48d43ada6ae3d41
4 years ago
Richard Fuchs
a86d98f8d1
TT#118902 add support for per-call debugging
...
Change-Id: I9b0eab21ff4e5c241ff045049ccd37f6044d5707
4 years ago
Richard Fuchs
b9d68914e6
TT#111150 remove obsolete str_chunk_insert
...
This leads to unaligned memory access, so remove it.
Change-Id: I4d7c6d42a58f20a0d69fbb933cb925e3bcf0c695
4 years ago
Richard Fuchs
055b745c2f
TT#111150 don't pass null pointers to memchr or memcpy
...
If the length of the string is zero, the pointer to the buffer may be
null. ASAN flags these as invalid/undefined, so don't do that.
Change-Id: Ic55498465c53a78e1bd44c42d1a60f9bd3336473
4 years ago
Guillem Jover
2311544499
TT#111150 Do not set -O3 when DBG is not set
...
This forces the optimization option and no way to disable it.
Change-Id: Ia801cccb7ae3f9db81544715132489f29e0ea971
4 years ago
Richard Fuchs
52d9768418
TT#14008 move build tests to a wrapper script
...
Since dh_auto_test doesn't execute the test suites through make
directly, but instead runs `make -s -n` and then executes the output,
the integrated build tests fail since the sub-make doesn't return an
error as it should when attempting to build with the wrong .h
alternative, resulting in always the first .h alternative being used.
Fix this by using a wrapper script instead.
Also adjust some other related minor build details.
closes #1202
Change-Id: I4b6436295c6b39117bd06df53aa5afc7118ad6a1
4 years ago
Guillem Jover
68797f4195
TT#111150 Mark bit-fields explicitly with as unsigned
...
Whether a bit-field is signed or unsigned is implementation specific, so
we should be explicit about this.
Change-Id: I744df3d24bc08e95fa816ba4135f19cd3a5dcb17
Warned-by: lgtm
4 years ago
Richard Fuchs
083ae4c37f
TT#14008 convert rtcp-fb handling to list
...
closes #1196
Change-Id: I08ec4bf783d2a6bc0e83498e61cf964718a03de4
4 years ago
Richard Fuchs
b0f185f409
TT#111357 refactor sysconf() call into shared code
...
Change-Id: Ifd8d1d774f55e7c58bf82c9a5f67787e02f53c3f
4 years ago
Guillem Jover
962479bd63
TT#108003 Stop using random()
...
While these usages are not supposed to be security sensitive, it's still
best to avoid the usage altogether so that we do not need to think about
it. Add a taint macro so that this does not regress in the future.
Change-Id: Ic75861ed1b7ce9dfca4f897de8be2408204ce3cb
Warned-by: coverity
4 years ago
Richard Fuchs
ab54b774ed
TT#14008 remove .depend from make system
...
The dependency tracker is causing more problems than what it's worth, so
just remove it.
Change-Id: I5db8cae57400cd644add08447406a4526da03f65
4 years ago
Guillem Jover
648e74fd39
TT#108003 Handle unsigned wrap around in amr_encoder_mode_change()
...
We only do 1 decrements/increments so the check for the upper-bound will
always catch any downward wrap-around or an upward out-of-bound.
Change-Id: Ibdb9a69e1a55f34ffca56721c310efc505b86f99
Warned-by: coverity
4 years ago
Guillem Jover
6d51b3afc7
TT#108003 Fix off-by-one check dtmf_samples()
...
The dtmf_freqs array contains one less element than the check was
allowing for.
Change-Id: I783fa6bcd0bd79fad9886ee53e7a990e504ecff8
Warned-by: coverity
4 years ago
Richard Fuchs
1dbfbe87d3
TT#14008 move g_string_free helper to auxlib
...
Change-Id: I34e0aa0be1df06346e86684c6488caf8e302df9f
4 years ago
Richard Fuchs
d47f4ac427
TT#14008 make bcg729 inclusion conditional on dpkg profile
...
closes #1174
Change-Id: I277986ea30b25633c281291aa956fb2159c386ed
4 years ago
Richard Fuchs
a6a18233de
TT#102450 fix some timestamping issues
...
Make sure G.722 rate multiplies is applied in the right places
Don't trust encoders to return proper timestamps, but instead track them
explicitly based on frame duration
Change-Id: Ia9fa96cf662da97159fa170c3a3f37516889e1bd
4 years ago
Richard Fuchs
c5ef68897a
TT#76250 consider default number of channel when matching codecs
...
Eliminates duplicated codecs when `opus/48000/1` is used for example
Change-Id: If434e34fe75883544cf6c2c83723af73878ccb20
4 years ago
Richard Fuchs
25d90cea0d
TT#98901 keep track of head PTS in packetiser
...
Change-Id: I3439318037da535701f84b070b107ae19ca3e261
4 years ago
Richard Fuchs
ade5c47b02
TT#98901 wire up codeclib debug output
...
Change-Id: I5daf59fe8218c2ff25d4baac79ba802f101d6279
4 years ago
Richard Fuchs
030f38ff16
TT#97301 add description to log levels
...
Change-Id: I223d69016b5e6328f1124a6a977c46d008b667dc
4 years ago
Richard Fuchs
30733ec5cd
TT#97301 support granular log levels
...
Change-Id: Ife458bd2449f61113a3e6db1708821570d92dc23
4 years ago
Richard Fuchs
c5667e3bf7
TT#100200 add CN decoder
...
Change-Id: Ic4ff122745569e3892f1a95fedb36ce9d2495349
5 years ago
Richard Fuchs
54e68942be
TT#104500 better support a=rtcp-fb
...
Link the attribute value to each RTP payload type and only output it if
PT is still present
Also merge PT attribute printing into a single loop
closes #1128
Change-Id: I494498ca806b795045e9e5bbb82174fa4aef8b2b
5 years ago
Richard Fuchs
f0a29d0c5c
fix compilation for glib < 2.40
...
closes #1122
Change-Id: I2be6645a088d0114da2ff1a8190c3e135903f510
5 years ago
Richard Fuchs
f393d29009
TT#101202 keep timer queue entries with same timestamp in order
...
closes #1110
Change-Id: Ia121deb9589bfdfa112189b22d4a78bdb29c535b
5 years ago
Richard Fuchs
bae79d3fef
TT#98901 handle AMR SID DTX
...
Change-Id: I418c43e0cef2a70143010235988523f195a3bf5a
5 years ago
Richard Fuchs
c3ebbc4b43
TT#98901 add decoder_packet_lost() and callbacks
...
Change-Id: I782b79ac02238ae7bc52bf05ced4318aa14d6164
5 years ago
Stefan Mititelu
b5179464f6
Add format_cmp_f stub when transcoding is not enabled
5 years ago
Richard Fuchs
ee74914b22
TT#92250 ignore format parameters for DTMF codec
...
closes #1098
Change-Id: I180667a7c5fa9da8a95d99826cb3fc4006598976
5 years ago
Stefan Mititelu
cf1721c930
Fix compilation when transcoding disabled
5 years ago
Richard Fuchs
b260e145e7
TT#97500 set thread stack size
...
closes #1078
Change-Id: Iebe5effb917731c8ca553c9e599df613e763b255
5 years ago
Richard Fuchs
2ce7b6476e
TT#92250 better handle supplemental codecs
...
Change-Id: Id6bac3892642d6ae58c71a1781b5d282c48a3a1c
5 years ago
Richard Fuchs
62733b83b4
TT#89352 add convenience function for sockaddr_storage
...
Change-Id: I5fc5c044b5bcd7ba1316b24a3c81bb805e85e022
5 years ago
Richard Fuchs
0222936981
TT#91003 handle NO_DATA frames from AMR encoder
...
Change-Id: I437ae1a8b2ee440a12caccf8cfae486b90aa00c3
5 years ago
Richard Fuchs
c89208bf68
TT#91003 skip empty keys in key=value list
...
Change-Id: I148295796d23a3a48d5fe06bce690c96a2137f4c
5 years ago
Richard Fuchs
cd5cd8483b
TT#91003 add `mode-change-interval` AMR option
...
Change-Id: I08d54cf5c17c1d1d66218cdb9c06aa5ac9bb6837
5 years ago
Richard Fuchs
1020bcb80d
TT#91003 honour AMR mode change restrictions
...
Change-Id: I632f27c7068f3b7f6f3648992fcc6e5b5d65a29a
5 years ago
Richard Fuchs
ed9de316c7
TT#91003 support sending CMR
...
Change-Id: Ief485087b36ce61c80f9d004e77113b31298b250
5 years ago
Richard Fuchs
c239035057
TT#91003 abstractise ffmpeg av_opt setting
...
Change-Id: I9de54c7c64b771bafccc8e4ffd638c4cbd1314d5
5 years ago
Richard Fuchs
0918ea2c84
TT#91003 abstractise fmtp key-value parsing
...
Change-Id: Icf5a0d68e1c3d669c395e36c3a0a57b15301e30a
5 years ago
Richard Fuchs
48d4dc3f7b
TT#91003 support passing extra codec options
...
Change-Id: I8e994f69d4ffc21ab5ab6e8c269e266cb1635b79
5 years ago
Richard Fuchs
6fc9459016
TT#91003 handle AMR CMR
...
Change-Id: I9fdb58359c25b3fcedf25872c98ac8ff582fa488
5 years ago
Richard Fuchs
d0db2cba67
TT#91003 create generic decoder event callback
...
Change-Id: Ie0deda4f452cfc2b219dcc2c5bc1e933b1a36239
5 years ago
Richard Fuchs
23b1aaea10
TT#91003 support AMR mode-set option
...
Change-Id: I9926e940d7e77d869b2ebdd975417745d42ec1fd
5 years ago
Richard Fuchs
f48929fe68
TT#91003 fix AMR fmtp parsing
...
Change-Id: I0259292f7150a639b79dae4ce11c54ff5a5d6ee8
5 years ago
Richard Fuchs
829e9cb3a1
TT#91003 use preferred AMR codecs
...
Change-Id: Ib5146cec9fbd0e86a72306ad13c519ab05d3d92b
5 years ago
Richard Fuchs
055ac56cc0
TT#91003 use separate encoder and decoder names
...
Change-Id: Ibfb3f7dccf7cb0057784545100c9e5cf961f2378
5 years ago
Richard Fuchs
ae5b1762b9
TT#88603 don't remove transcoded codecs we added ourselves
...
closes #1058
Change-Id: I469b8e71d5a699c948a30cb2171467c267eec741
5 years ago
Richard Fuchs
1147f856c0
TT#14008 support building against FreeSwitch version of SpanDSP
...
Change-Id: I472161e6368886240a4ba08e269542fd3f6e4d41
5 years ago
Rosen Penev
4d2291846c
fix compilation without deprecated OpenSSL APIs
...
Signed-off-by: Rosen Penev <rosenp@gmail.com>
5 years ago
Richard Fuchs
2369ef529e
TT#86850 split out getaddrinfo sockaddr routine
...
Change-Id: I7c0554c1f18e8e1ce927d2ba5b89d54cbddef259
5 years ago
Richard Fuchs
dd3f77b0a5
trim trailing spaces from config values
...
closes #843
Change-Id: Icf59d5474edde8265f48b179488c11a367b57b8b
5 years ago
Richard Fuchs
eae7f3a327
TT#84360 add new option to split multi-line log messages
...
Change-Id: Ie29301dbf5f704c4f3c87431e3c63fac761696d5
5 years ago
Richard Fuchs
9d53e736b9
TT#84360 simplify log printing routine
...
* use auto cleanup buffer variable
* use g_vasprintf instead of libc vasprintf
* rename length variable for clarity
Change-Id: Ibebb8cccd51aa2f5cf3704b73bf82472b73d6f19
5 years ago
Richard Fuchs
b7d3db1a04
add alternative dummy codeclib_free
...
closes #1030
Change-Id: I360b74b8f3b0f1e8ef3ec26be3f4d94031b770f7
5 years ago
Stefan Mititelu
8ba5d162dd
Fix Valgrind "still reachable" for a few others
...
log, ice, media_player, jitter_buffer,
statistics, codeclib, call_interfaces
5 years ago
Richard Fuchs
7cbea58090
fix str_init_dup_str
...
closes #1021
Change-Id: I0354e4b357c159893a91ef9c96560f99a12778d2
5 years ago
Richard Fuchs
92ee64f760
TT#84350 fix make races
...
On some systems (e.g. Github Travis) make seems to have a problem with
its job control, resulting in a race condition where multiple make
instances try to build the same file at the same time. For most files
this is not a problem, but those auto-generated using an append
operation (>>) the output file can become garbled. Solve this by using
an atomic file creation method.
Change-Id: I1acb2387e2ca6ca30ddc3742143fd910032bfbb0
5 years ago
Stefan Mititelu
91d5580fa7
Fix config use_section
5 years ago
Richard Fuchs
3c3729f81c
TT#28300 fix missing strdup for multi homed interfaces
...
Change-Id: Ifaac7f85a5ab3515d95e72b6ee640c9e865cf219
5 years ago
Stefan Mititelu
831bb88e24
Fix Valgrind "still reachable" for if name and q
5 years ago
Stefan Mititelu
aa98d7f86c
Prevent glib CRITICAL errors for NULL pointers
5 years ago
Richard Fuchs
a4849f7ae6
TT#28300 eliminate need for if_a_global
...
Change-Id: I4b1c23d9a08b68bd722e14d7077198ddbaefc2e0
5 years ago
Richard Fuchs
08fc2eca34
TT#28300 free config strings with dupes between argv and file
...
Change-Id: Ied7b57d52c5f2537b4ebbac9ae24269c7aacf9ab
5 years ago
Richard Fuchs
3ca61f3baf
TT#28300 fix --config-section not being honoured
...
Change-Id: I7c674e72365602ac016e73c44502414af7c0d5c3
5 years ago
Richard Fuchs
39b04ece9d
TT#28300 use more auto cleanup variables in config_load
...
Change-Id: I613e1496fd46d33e95eaea14bd0b0ec8aece181c
5 years ago
Richard Fuchs
48b33bd3dc
TT#28300 move auto cleanup functions to lib files
...
Change-Id: Id1fff1523b2bfecf2a929c235fe1719bc18b97f6
5 years ago
Richard Fuchs
a1fb92353a
TT#28300 eliminate free_buf in favour of free_gbuf
...
Change-Id: I128265ff2783c94b897de8ea58b99811fbbe3607
5 years ago
Richard Fuchs
f4717cbe60
TT#28300 make sure log marker strings are always set
...
Change-Id: I3ba722b1430391c267966b095857bc86cb324e3f
5 years ago
Stefan Mititelu
de28a65934
Solve Vlagrind "definitely lost" memory leaks
5 years ago
Richard Fuchs
e516db2c30
fix warning about possible null string
...
closes #977
Change-Id: I4dec339289cb36402eef6bca39bb7af31ee17ef0
5 years ago
Richard Fuchs
dfc76d23b5
TT#78900 leave m=message connection details untouched
...
closes #959
Change-Id: Iaf01c87697ce46f507563ed1560e664b0ca33544
5 years ago
Richard Fuchs
35899ec27b
TT#78900 move codec_get_type into global context
...
Change-Id: I12868ecca93ff6e3ffe7129c42aec415ad5f58ec
5 years ago
Richard Fuchs
1055a1e71e
TT#79351 detect and fix payload type collisions
...
fixes #963
Change-Id: I938b1c4b9baed37caf718f7537bbb9c11f7b91e5
5 years ago
Richard Fuchs
d872802ba2
TT#76711 T.38 <> audio gateway
...
Change-Id: I4552e07eee632fa730745410b08c3bf70ab67ab2
5 years ago
Richard Fuchs
f6d134918a
TT#76711 fix str_sprintf va_args definition
...
Change-Id: I70d65bc519ca82fe4e464946beb154e0b5031c0d
5 years ago
Richard Fuchs
4eee9fbb8a
TT#76711 compile fix for with_transcoding=no
...
Change-Id: If91fb33f1744cd1b8122ffab20c3f9d32357ea91
5 years ago
Richard Fuchs
24cb202678
fix compilation under musl libc
...
closes #943
Change-Id: Ie192325e83ee129380ce1af2d235c0942a9b5afa
5 years ago
Richard Fuchs
51147da508
explicitly advertise annexb=no for G.729
...
closes #936
Change-Id: I087b0e82d49317906273bc5b7e2c488750702680
5 years ago
Guillem Jover
137c5df644
TT#71950 Fix typos
...
Change-Id: I79991a30bd8459485ea76dad541bda27daf9bfea
6 years ago
Sebastien Duthil
9e0480a996
Makefile: fix test files not cleaned
...
Why:
* When running make clean, the following files are not cleaned:
daemon/dtmf_rx_fillin-test.c
daemon/dtmf_rx_fillin-test
daemon/fix_frame_channel_layout-test.c
daemon/fix_frame_channel_layout-test
...
6 years ago
Richard Fuchs
7a28b972c0
TT#69700 don't compensate for TS gaps with a 1-second delay
...
fixes #861
Change-Id: Id7bf8ab28e92e6e509e47a65304058d77f4b261f
6 years ago
Richard Fuchs
228d822a71
TT#68100 set iLBC encoder and decoder options
...
required to distinguish between 20-ms and 30-ms modes, both for encoding
and decoding
add support for the iLBC mode= format parameter and dynamic mode
switching
closes #854
Change-Id: Icb6f0ec80df86d27681c689c168b24f163a2db06
6 years ago
Richard Fuchs
068bdb224f
TT#65052 support adding pause after DTMF PCM
...
Change-Id: I0332ac2488f9d2d12ce4d84c3e8b60caf35d9c6c
6 years ago
Richard Fuchs
c8338a4372
TT#64050 add `G729a` as an incorrect alternative to `G729`
...
Workaround for a bug in certain phones
Change-Id: I3203ce9d1992146c38b826dd96a962e6673915c7
6 years ago
Richard Fuchs
f960799cdd
TT#59703 add build test for dtmf_rx_fillin()
...
closes #787
Change-Id: I26ec7ebef74dad03192019b788e7c7ae17715783
6 years ago
Richard Fuchs
7803930d21
TT#59703 generalise build test make macros
...
also add a linker stage to the test build
Change-Id: Ief9dcabbb77dd682b6e7188c296f4713c1c234a3
6 years ago
Richard Fuchs
7ad9906178
TT#59650 fix DTMF related core dump when repacketising
...
Change-Id: I77b84c4b47ee41702b076a8a2f3259dc853654f1
6 years ago
Richard Fuchs
910c03fa62
TT#58660 PCM to RFC DTMF transcoding
...
Change-Id: Iea6a11c0caad1f5e7dcca966101e2969d3516b6f
6 years ago
Richard Fuchs
c0781e5193
TT#58659 RFC DTMF to PCM transcoding
...
Change-Id: I32fa876940131e3a18f611e2a518f7acd1327665
6 years ago
Richard Fuchs
ca30ecaa3d
correctly set frame_duration option for Opus
...
closes #779
Change-Id: I134734319b60d38b60f0e9e7779a5e5e433a79d8
6 years ago
Richard Fuchs
db507468de
TT#59100 support case insensitive codec names
...
closes #775
Change-Id: Id54309bf0920e731ad42fb09b078580090f6f82e
6 years ago
Richard Fuchs
5308208ee4
further rate limiting for log messages from libav
...
Change-Id: If19d736df87286559d4d3c0dfdda0a81d6c4d5cc
6 years ago
Richard Fuchs
af02779bc9
increase buffer size for cmsg
...
apparently needed for some kernel versions/configs?
fixes #770
Change-Id: Ib39854df47b8c9d5590590abd24d438b504c1ffd
6 years ago
Richard Fuchs
ac825cc47a
TT#56553 fix double G.722 sample rate issues
...
Fixes missing RTP TS rescaling
Fixes double clock rate adjustment
Fixes sequencer not releasing packets after seq reset
Fixes #748
Change-Id: Ic6021ab6fd781cd291c0aba3e03633f565908c29
6 years ago
Richard Fuchs
26b725d024
TT#45617 add new options to support log markers for sensitive data
...
Change-Id: I2ffa4da4be3a05f043e7991612bbb37d8102d91a
6 years ago
Richard Fuchs
354f75490d
TT#45617 add no-log-timestamps option
...
Log lines written to stderr that are consumed by journald will already
have timestamps added to them. Drop the redundant unixtime output for
this use case.
Change-Id: I34886a69a0ef90de2eb84ee8f446cbad624302c1
6 years ago
Richard Fuchs
6df650ce54
fix compilation for older dpkg-parsechangelog
...
Change-Id: I302015bc025827fb4789b74c32dfee0b8319b730
6 years ago
Richard Fuchs
d279789e23
silence warnings when compiling with -DNDEBUG
...
Change-Id: I46d16f6c083d281622ce71644bcf8d224e0b36b7
6 years ago
Richard Fuchs
41cddcc293
normalise compat.h handling towards kamailio tree
...
Change-Id: Ia22a603c11b216969f4c0a854af42600a99a2819
6 years ago
Richard Fuchs
e1e6fd4297
TT#50652 add explicit libav error reporting
...
Change-Id: Ib4bc3e89e54a1d4478dd32f7947dadeb262c18ec
6 years ago
Richard Fuchs
29a83846d7
TT#50652 use a better timeval_cmp function
...
Change-Id: I727d1e7c28c2fe887fa0889060ae5f93883f52bd
6 years ago
Richard Fuchs
c7051fcffb
TT#50652 use hash table for AVCodec ID lookup
...
Change-Id: I716a7640ceed6dd3ba459688e9f89d2ef8f76f16
6 years ago
Richard Fuchs
7cc530905a
TT#50652 add support for 8-bit unsigned PCM
...
Change-Id: I8a75c81ee90c2593a24367f86107863cfd5f680f
6 years ago
Richard Fuchs
92b08d899c
TT#50652 add media playback capability
...
Change-Id: I935812639e4f42cd89c4ecf02f5ae1a9a8243a65
6 years ago
Richard Fuchs
cfe6f87c8d
TT#50652 split timeval_cmp_ptr into function
...
Change-Id: I803e25bc3dc631d9eb05223d61708e9bfc5ca9de
6 years ago
Richard Fuchs
38c96468f1
TT#50652 move timeval functions into lib
...
Change-Id: Ia5701733845a4116b1455610c1d23d9abc247a9c
6 years ago
Richard Fuchs
0cccae445f
compile fix for with_transcoding=no
...
Change-Id: I6cf6b7d7bc60b21a74be2a7c6c6d11b13b954a04
6 years ago
Richard Fuchs
e3ec97f858
TT#50652 add -Wstrict-prototypes everywhere
...
Change-Id: Ic5b5fcb892a8f70196478f8622d956bdea373422
6 years ago
Guillem Jover
5e3a59a838
TT#49106 Clean up generated man pages
...
Change-Id: I5fc089dff955a37403d170c81ba5d0d42eeb8415
Fixes: commit 1f10dc30d5
6 years ago
Guillem Jover
1f10dc30d5
TT#49106 Move the usage information into a new man page
...
Change-Id: I837d65c624cf1cabad543236b0a4e36f57894bab
6 years ago
Richard Fuchs
1129676528
TT#50652 fix typo
...
Change-Id: I95f0ea46e00938a44e49413f416432835ee5e088
6 years ago
Richard Fuchs
da5cacc965
TT#50652 add YCM config for include/
...
Change-Id: I7c1cb9cd4d8ef97166c8aa1ba470e5fef5f59863
6 years ago
Richard Fuchs
497c2d6a8d
TT#49104 move RTP sequencing into SSRC context
...
Detect and handle RTP seq resets while transcoding and provide
consistent output seq
fixes #664
Change-Id: I063bd9432f253fde25e90cdeb4e3460a882f7778
6 years ago
Richard Fuchs
4bb1381cfb
compile fixes for older openssl versions
...
closes #711
Change-Id: I04925a0cf105bf70d63dd7b1ed3297aceecac5a5
6 years ago
Richard Fuchs
3b28460507
TT#52651 Squashed commit of the following:
...
commit 2029144368
Author: Richard Fuchs <rfuchs@sipwise.com>
Date: Thu Feb 21 13:12:50 2019 -0500
TT#52651 switch TCP to TLS
Change-Id: Iab6b05d3b5c88553cbd6f531f3189084d9e71995
commit b28e718ee4
Author: Richard Fuchs <rfuchs@sipwise.com>
Date: Fri Feb 22 09:20:54 2019 -0500
TT#52651 generalise streambuf interface
Change-Id: I7d5ab8ffe13e52d4dbb1901531cc13fcc173d60d
commit cb2dbd2a92
Author: Richard Fuchs <rfuchs@sipwise.com>
Date: Tue Feb 19 09:32:56 2019 -0500
TT#52651 add start/stop forwarding commands and party selection logic
Change-Id: I8ef7e288d3a3e485bd2fa14e1a2407a0c8d94bac
commit 442c48f627
Author: Richard Fuchs <rfuchs@sipwise.com>
Date: Thu Feb 14 15:43:23 2019 -0500
TT#52651 produce output for TCP forwarding feature
Change-Id: I18543921577faf655679829684f5af46c0af5054
commit 2ef8028eb2
Author: Richard Fuchs <rfuchs@sipwise.com>
Date: Thu Feb 14 10:18:21 2019 -0500
TT#52651 make recording to output files optional
Change-Id: I12c288b965641352658ce3b499c2ee90593e1322
commit 10a58cd7a0
Author: Richard Fuchs <rfuchs@sipwise.com>
Date: Wed Feb 13 16:02:16 2019 -0500
TT#52651 strip streambuf into lib and include in recording daemon
Change-Id: I1f6638961e9e767063e0b4e6b5d55d88799366d3
commit 9d3bb5bffc
Author: Richard Fuchs <rfuchs@sipwise.com>
Date: Wed Feb 13 15:40:12 2019 -0500
TT#52651 extract/move unrelated old legacy decoder struct members
Change-Id: Iffd79b43180c30a9e128a460f7ba85ba49dedeaf
commit 1bc38e4201
Author: Richard Fuchs <rfuchs@sipwise.com>
Date: Tue Feb 12 16:43:42 2019 -0500
TT#52651 config options for forwarding option
Change-Id: Ieaa2ee0e55a0c531158174bc6a534738a64dbee6
commit 06d61cd3dd
Author: Richard Fuchs <rfuchs@sipwise.com>
Date: Tue Feb 12 16:29:52 2019 -0500
TT#52651 move socket.[ch] into lib/
includes necessary re-shuffling of additional code pieces
Change-Id: I74b314ab5936ac8a0eeaff94e084617b59b28d79
Change-Id: I025e8ec86b90ede79565542dff57ec1559d04200
6 years ago
Richard Fuchs
88c81bef22
fix incorrect VA format in die_errno()
...
Change-Id: I94d035606cb58dc7a263791a1ca148044cc45947
6 years ago
Richard Fuchs
3cdfe5af1a
suppress loading of default config file for auto tests
...
Change-Id: I018de8dc31781756ef69738706531ad5f3dfb2af
6 years ago
Richard Fuchs
744d6a46ff
add codec-set option
...
Codecs that were implicitly accepted for transcoding had no option to
set their parameters (such as bitrate) for encoding. The codec-set
option adds this.
fixes #681
Change-Id: Ib238eb73a507af168c366579abc80da07250fe88
6 years ago
Richard Fuchs
343da336dd
fix default AMR bitrate
...
reported in #681
Change-Id: I8292f08920601e25f178594e9b40e40264ca4261
6 years ago
Guillem Jover
cf4bf5dbf0
TT#49106 Clean up PHONY targets
...
Remove duplicated install target, add with-kernel.
Change-Id: I616f537ee4b28c3b0b71efe97ef778791a2abf64
7 years ago
Richard Fuchs
98de5697e6
TT#48650 use constant string hashing for string lookups
...
To avoid repeated strcmp()s and make use of switch()'s optimised binary
lookup, we employ a second build step that preprocesses certain .c files
and uses gperf to substitute pseudomacros with their respective constant
hash value.
Change-Id: Id89c4728a0fc7aa911691d4dd1ba8e7b3916a983
7 years ago
Richard Fuchs
01c5e5075d
TT#45472 use memmem() for str_str()
...
also fixes an off-by-one bug of the original str_str()
Change-Id: Ic781f963eea90e3d29ed856c8b00f150eedb139b
7 years ago
Richard Fuchs
60bd4a681e
clarify output of --codecs for codecs lacking RTP support
...
fixes #655
Change-Id: Ie51453487763809ff872fb4524cdfd27a56ff5e4
7 years ago
Richard Fuchs
c074319623
TT#46052 rate-limit certain log messages related to de/encoding
...
closes #625
Change-Id: Ia6e812322129db8be0d242a9ce8c37b730deeb11
7 years ago
Richard Fuchs
4e6f2dc5f7
silence build warnings when no git is present
...
Change-Id: I387f5db9d7174c63af716d082fb5397e685da19d
7 years ago
Guillem Jover
5ba52952c0
TT#42906 Add systemd notify support
...
Change-Id: Iba046fa3e36654cedb73203eb06a9d768720a6b0
7 years ago
Richard Fuchs
b4cac090f8
use git plumbing to determine branch and commit IDs
...
closes #596
Change-Id: I0c5294215a790e1b7d48f61e1e77964a63d42eb7
7 years ago
Richard Fuchs
a9ec666cb4
TT#38350 implement sending DTMF events to syslog
...
Change-Id: I82fbdc7da6cbe2505ef1c98dd3c45b63c4461994
7 years ago
Richard Fuchs
5c3d39748b
TT#35456 fix regression from 895fa9605
...
Adding a fixed length to the size of the buffer requested from the
packetizer was wrong, as this is not just the length of the working
buffer but also the size of the buffer to be returned for sample stream
(PCM) codecs. Instead, use the codec definition's bit per sample spec
to make AMR provide a larger buffer than the bare frame.
Change-Id: Ibff59b21d491e3327cc9e907e6515379a8ca9188
7 years ago
Richard Fuchs
0361bbd9b7
add missing include
...
closes #553
Change-Id: Ia605ebac697ab0d8cd28b4d758f27712345f2a81
7 years ago
Richard Fuchs
14ffd8feb0
TT#36303 support bandwidth usage resource limit
...
Also fixes logic for other resource limits
Change-Id: I263e097da5b5671826e0d92a28fb3a5c6f3ac193
7 years ago
Richard Fuchs
db2882ca78
integrate AES unit test into main build framework
...
Required addition of include/ directory for headers shared between
daemon and tests
Change-Id: Ib25504f4d7f4baa917efcdc0ef78b6cc89439827
7 years ago
Richard Fuchs
8c770b9e05
appropriate use of LDFLAGS and LDLIBS
...
fixes use of implicit make rules for some compilers
closes #539
Change-Id: I43a74ccf8155b1eafe90eba46ce155a2a6301a89
7 years ago
Richard Fuchs
0072380d99
support double type values in config file
...
Change-Id: If6a722e0070246dbdae7cda7b488524f1e216d7d
7 years ago
Richard Fuchs
93555d76d0
eliminate another deprecation warning for newer ffmpeg
...
Change-Id: I6fd8384c16a3f9f26c15c902e012a8226f228ebf
7 years ago
Richard Fuchs
10d9acda3f
ffmpeg: handle some API changes for release/4.0 master
...
closes #534
Change-Id: I02ca8e2e3cbe6193705b34f6f2df09205b283022
7 years ago
Richard Fuchs
895fa96054
TT#35456 implement RFC 4867
...
Fixes AMR transcoding. Some features yet unsupported.
Fixes #498
Change-Id: I1075a539a7a7dab9106df9ef49b8bda2484b97ec
7 years ago
Richard Fuchs
33b262af78
TT#33700 migrate from avresample to swresample
...
closes #465
Change-Id: Ib23ea0dbaf151182360db8ae8e0bc94c93a1743a
7 years ago
Richard Fuchs
ce44eaf1d3
fix RTP timestamps in G.729 decoder
...
also fixes SRTP auth tag passed to transcoder
closes #501
Change-Id: I2253d1372784d0332b8449f8fb8087a2f7e4c699
7 years ago
Richard Fuchs
4ac6473be2
don't silence libav test build output
...
for #496
Change-Id: I815cd4da17c079533faf691d707d5d1e5b551172
7 years ago
Richard Fuchs
4d9d14016f
Merge branch 'master' of https://github.com/que273/rtpengine
...
Change-Id: Ifd3671331d763ce5559e676ac844818a26116bdc
7 years ago
Richard Fuchs
5a73f12adb
TT#34050 replace ffmpeg version test macro
...
fixes #484
Change-Id: Ia7aa9d63e09a90afc2814f0edede480c06ecc53a
7 years ago
Hugh Waite
565ed98bfb
Fix AMR-WB codec initialisation
7 years ago
Richard Fuchs
6b88fc9e3a
avoid segfault when an encoder could not be opened
...
closes #473
Change-Id: Ie800c3682be58ab93178bceb9e952f26cb0d0e25
7 years ago
Richard Fuchs
092f8da3c6
use str_token_sep for SDP token extraction
...
closes #472
Change-Id: I10dc4aa8baadfc4c3d5ef5514e47fecc4bf2f10e
7 years ago
Richard Fuchs
4d586f2ec0
TT#28163 fix recording-daemon sample format selection for mixed output
...
reported in #462
Change-Id: Iea7f1e421d15375768a1f76dd36e5ef7726f66b8
7 years ago
Richard Fuchs
7c36492021
TT#28163 fix recording-daemon sample format selection
...
fixes #462
Change-Id: I9ab8340a2552ed4e3c946b085b2f87cc0f90722c
7 years ago
Richard Fuchs
4d859bfd6b
TT#28163 add support for properly packaged libbcg729
...
also eliminate `` in makefiles
document external bcg729 requirement for Debian building
closes #460
Change-Id: Iadecbc6df81c2fe876acc20c25c8be0e85391779
7 years ago
Richard Fuchs
25037a92ac
TT#31197 G.729 packetizer
...
Change-Id: If5c87dc08e5ffa8c85e024c5d091f7fce7f84cec
7 years ago
Richard Fuchs
9eb9a2f421
TT#31197 include bcg729 build support
...
Change-Id: I3862c0b9b8010699e6a49f749b38568d08103840
7 years ago
Richard Fuchs
83784d492c
TT#31197 separate out libavcodec specifics
...
Change-Id: I4f389226320fd8a7930168a4fb885ba214759743
7 years ago
Richard Fuchs
61d5505740
TT#31199 set bitrate for G.723.1
...
Change-Id: Ia82411c9205d63b2d63e40ece480b1d42b53b152
7 years ago
Richard Fuchs
126a69f29c
TT#28163 logging and documentation improvements
...
Change-Id: Ib82b80c9ddcf557cd5ab6f99e693a5234471b1ac
7 years ago
Richard Fuchs
10c852b204
TT#31950 add compile-time switch to disable transcoding features
...
Change-Id: Ice0c019b8a07d4c941d14f47021dbb7b0eb68d3c
7 years ago
Richard Fuchs
caf7350d6b
TT#26752 enable GSM and iLBC codecs
...
Change-Id: I7eaea5b568d6a28bf20443656c20fe4807bdbdf2
7 years ago
Richard Fuchs
6988b2361e
TT#31403 keep track of stats required for RTCP translation/output
...
Change-Id: Ib7ff1643c90423ffec95b378b4e9fca0000ee4ae
7 years ago
Richard Fuchs
368312a4f5
TT#31403 keep local packet stats for RTCP output/rewriting
...
Change-Id: Ib086bbacf5613e1480bfb9050612163152e24b28
7 years ago
Richard Fuchs
7986ca0860
TT#30900 support specifying codec parameters for transcoding
...
Change-Id: Ifac093cfba74a7cfdf1ba22209d608e04fed8c10
7 years ago
Richard Fuchs
a4a0e34ded
TT#31408 distinguish between codec types
...
Change-Id: I8c7331908fe4a105d9f9139a5f9867b6ae43a646
7 years ago
Richard Fuchs
2e43b47305
TT#31409 check codec support only once during startup
...
Change-Id: I8eacd1f62cc1273707b4c4d1046918225e1b6957
7 years ago
Richard Fuchs
71b3762f13
TT#30901 use hash table to look up RFC specified codecs
...
Change-Id: I471dc77d0c4bdbdf66dc4b021d77202ec0ddbb39
7 years ago
Richard Fuchs
ff0a46a053
TT#30901 convert codec list to hash table
...
Change-Id: I0956b441101b4c33e0f186399ef5558f89744e12
7 years ago
Richard Fuchs
82e0c55aae
TT#31409 TT#31408 TT#30901 eliminate silly codec def macros
...
Change-Id: Iab6b735728319210d6c8e45ef14c2044cab44525
7 years ago
Richard Fuchs
266a1fbc8b
TT#31404 support custom ptime and repacketization for sampled codecs
...
Change-Id: I4db83cb8faa9b0234dd655f4bdc116a3ddb59f39
7 years ago
Richard Fuchs
c380052882
TT#31401 configure encoder bitrate
...
Change-Id: I96e14285b4e6235451ef55dfdfd0fec9f7364096
7 years ago
Richard Fuchs
5c05c88ac4
TT#31198 handle RTP seq and TS resets
...
Change-Id: I853059769e5277391c3ff5c0f13e164d4dc53d4c
7 years ago
Richard Fuchs
fcf593d401
TT#31400 add encoding support for AMR and AMR-WB
...
Change-Id: I89cc14c0956900d44c6e5e1cbea0f1de4112dab1
7 years ago
Richard Fuchs
1746f1d3bf
TT#31405 handle non-media pseudo-codecs (telephone-event)
...
Change-Id: I10a0156d500f49941d7d3d558e54e3c198638c4a
7 years ago
Richard Fuchs
ad4a5d10ef
TT#31198 add resampling support
...
Change-Id: Ib691e62d9ff6fc5663cea275663efc9134d78188
7 years ago
Richard Fuchs
7c6db89889
TT#28163 don't reset transcoding context when not necessary
...
Change-Id: I28b230df7308b3ed1fd359265220c3df07178e5a
7 years ago
Richard Fuchs
14c3cd8ab1
TT#28163 support transcoding to non-RFC codecs
...
Change-Id: Ia4edff27be74e0f8eb8f41cf0a7a1dd3c9e9896a
7 years ago
Richard Fuchs
b0bc679806
TT#28163 take number of channels from SDP into account
...
Change-Id: Icd393535702355d7dfc90c81fe62286eb50deb63
7 years ago
Richard Fuchs
dc80c27af7
TT#28163 split encoder from recording daemon into shared lib
...
Change-Id: I76a744b1b1acd32f326d26db7a44273394a4dee1
7 years ago
Richard Fuchs
a967f9dcbb
TT#28163 abstractize packet sequencer and move to lib
...
Change-Id: I7bfa0f6e223bfe21c0e155a159fc4d125117bc3b
7 years ago
Richard Fuchs
f8aad04948
TT#30404 move portions required for decoding from recording-daemon to lib
...
Change-Id: I4170dd3c93ca3c87954d2c1db5fd84ae071247bd
7 years ago
Richard Fuchs
d510f5efe8
TT#30404 initial support for adding codecs for transcoding
...
Change-Id: I58474ac2daee213d9f11157f61c2a3df90818fbe
7 years ago
Richard Fuchs
d31fb36f6e
TT#30403 parse and retain a=fmtp infos
...
Change-Id: I81b2afdfac7f65833fa5260add823fcf7680c879
7 years ago
Richard Fuchs
46d853972b
move lib/ config options into struct
...
Change-Id: I563b38cd64daea5f9137debff2fc7881a3cdaa9d
7 years ago
Richard Fuchs
1aa9944fe4
TT#27550 implement interface round-robin selection
...
Change-Id: Id5cf290cc9d044716b5f55cf416dc40b87f23f24
8 years ago
Richard Fuchs
61d828a48f
change str_chr_str() semantics
...
Change-Id: I0fb541215a1bb1a248693a6258e953827258b7ec
8 years ago
Richard Fuchs
5bcbf27fe1
fix metadata DB insert without trailing pipe character
...
fixes #374
Change-Id: Ibfe89b7804183ef04eba39d29e01b70160f7c264
8 years ago
Michael Prokop
6932f22c66
TT#22411 Fix spelling mistakes/typos
...
s/paramter/parameter/
s/fowarding/forwarding/
s/readabilty/readability/
s/recieving/receiving/
s/genrated/generated/
s/parametes/parameters/
s/existance/existence/
s/shouldnt/shouldn't/
s/seperate/separate/
s/neccessary/necessary/
s/occurence/occurrence/
s/timout/timeout/
s/ouput/output/
Change-Id: I4403eb54130f3c114d7881054abfdfc8223b5bf2
8 years ago
Richard Fuchs
e7d75bd275
TT#19350 add option to manage iptables rules directly
...
Change-Id: I8e2b47bf34206ed5cc369649bf8ef875ac271169
8 years ago
Richard Fuchs
dd338975f6
drop log level for messages about unknown RTP/RTCP packets
...
closes #395
Change-Id: I8a3c9c1d06ce04a4bb2280e16e2d170cd27ac65b
8 years ago
Richard Fuchs
c1711ea948
TT#12800 consolidate and combine RTCP parsing and logging
...
Change-Id: I8690b5d180b3eaf1c1b0b4295734609c5125a453
8 years ago
Richard Fuchs
531febbbb0
migrate log-stderr and log-facility options to lib for recording daemon
...
Change-Id: I3322eccf01c606f29024fc786b257c45d6b92b54
8 years ago
Richard Fuchs
27af349783
fix recording daemon logging levels
...
fixes a variable name collision and also converts AV_LOG constants to
their respective LOG_ values
closes #344
Change-Id: Ie577250fe1191619df9f8a4b38744c43d1ee8e4f
8 years ago
Richard Fuchs
6594b2b884
fixes for coverity
...
Change-Id: I92eebf9a44fed8d826e0c2a207c05cd02c5ade0c
8 years ago
Richard Fuchs
76ba5872fd
TT#13000 add init.d setuid/setgid capability
...
refuse startup when pid file cannot be written
Change-Id: I755dd6fef6cf468b1f96608ab8f804c4c5144ace
8 years ago
Richard Fuchs
d8cc8caf9c
combine two mallocs into one for redis restore
...
Change-Id: I6a5c26b6e0c856b1930273c37b35020dd48c6505
8 years ago
Richard Fuchs
f77726caa8
update redis one-key concept
...
Change-Id: Ifc164f5737decefef2463af57d75f717b97e169b
8 years ago
Richard Fuchs
fb783f0080
TT#5566 configurable recording daemon
...
share more code between the two daemons
Change-Id: I77af5146cf3cef6ab8c145274b3fd8b031fba3e4
9 years ago
Richard Fuchs
28b80181f2
TT#5566 add support for config file handling
...
closes #252
Change-Id: I92dd61c100319469c6ff4764c90bba5c3ab367a2
9 years ago
Richard Fuchs
ea72733ac0
support daemonizing in recording daemon
...
Change-Id: I9c76d63efe72d6598087a97f8bf93e0958b81fad
9 years ago
Richard Fuchs
1de1706152
don't engage logging system if log level is too low
...
Change-Id: I3d54da1b587637119f3e4de92e50d029274204a7
9 years ago
Richard Fuchs
f958b2a197
split logging mechanism into separate common files
...
Change-Id: I92dd843db2d1b5719e7809ce7d151d08c53938f2
9 years ago
Richard Fuchs
30dcadab15
TT#5566 rudimentary support for multiple audio codecs
...
Change-Id: I7e473f5d17874641253b4b16c3470851743818e1
9 years ago
Richard Fuchs
7395f8bef1
TT#5566 recognize and ignore (for now) RTCP packets
...
Change-Id: Ife95c9506a652b5410380963dbc1cf98f4ace611
9 years ago
Richard Fuchs
d7fa0689f9
TT#5566 rudimentary wav file output
...
Change-Id: Icdc97a9dc849bba6ba6add12d0bdd17f8b7712cd
9 years ago