Commit Graph

3599 Commits (f7fbe490b03eef984d454f204e28e86a7d982a74)

Author SHA1 Message Date
Richard Fuchs c07ab48457 MT#55283 whitespace/typo cleanups
11 months ago
Richard Fuchs 172f389395 MT#55283 safeguard against Redis connect failure
11 months ago
Richard Fuchs 3bbf4d94a1 MT#55283 bail if Redis contains garbage data
11 months ago
Richard Fuchs b4c1dc8e1f MT#61630 support evicting multiple cache entries
11 months ago
Richard Fuchs 17c7fd5375 MT#61630 support CLI commands via POST
11 months ago
Richard Fuchs 9c00f30475 MT#55283 don't accept incompatible codecs
11 months ago
Richard Fuchs 9da75efc8a MT#61822 fix possible uninitialised value
11 months ago
Richard Fuchs 048d745dfe MT#55283 replace internal help with generated one
11 months ago
Richard Fuchs 2c2daa920a MT#55283 embed help into CLI data
11 months ago
Richard Fuchs f19737a53f MT#55283 add return value to cw_printf
11 months ago
Richard Fuchs 42c46f2d68 MT#55283 use string hashing for CLI parsing
11 months ago
Richard Fuchs 8e50664fa1 MT#55283 refactor CLI structures with macros
11 months ago
Richard Fuchs 05cafe6c5c MT#55283 support multiple gperf sections
11 months ago
Richard Fuchs 20ac8d2dd1 MT#61822 support removing unused cache data
11 months ago
Richard Fuchs 9d55bb6b35 MT#61822 report errors from caching files
11 months ago
Richard Fuchs d707e206ea MT#61822 track and report cache mtimes and atimes
11 months ago
Richard Fuchs dd04af1163 MT#55283 fork to background before init HTTP/WS
11 months ago
Dennis Yurasov d559a537c6 MT#55283 Added several useful fields for mqtt stats publishing
11 months ago
Richard Fuchs 9673703476 MT#61822 add new "CLI" NG command
11 months ago
Richard Fuchs d436c1d361 MT#61822 support evicting player cache data
11 months ago
Richard Fuchs 601abd2e5b MT#61822 add list player cache
11 months ago
Richard Fuchs bce0b8fc43 MT#61822 refcount media_player_cache_entry
11 months ago
Richard Fuchs 98a7c1ef06 MT#61822 include index object in entry
11 months ago
Richard Fuchs 7f7259c260 MT#61822 refcount media players in hash
11 months ago
Richard Fuchs 1191d2e8ca MT#61822 hold call reference while decoding
11 months ago
Richard Fuchs f0160d1c9d MT#61822 use auto lock
11 months ago
Richard Fuchs 03b16d4ba7 MT#61822 add more debug log output
11 months ago
Richard Fuchs bb03710131 MT#61822 use transparent union as arg
11 months ago
Richard Fuchs 597229f4c8 MT#61822 add player_cache stats metric
11 months ago
Richard Fuchs 3694539bc5 MT#61822 switch to typed media_player_cache_ht
11 months ago
Richard Fuchs cd2c585958 MT#61822 add metric for cache size
11 months ago
Richard Fuchs e6172c34a2 MT#61822 add CLI cmd to add cached media
11 months ago
Richard Fuchs dcdeb6a9de MT#61822 add db-cache-reload
11 months ago
Richard Fuchs 4755594f90 MT#61822 fix with_transcoding=no warnings
11 months ago
Richard Fuchs 8286cc93b9 MT#61822 support reloading of FS cache
11 months ago
Richard Fuchs ff16ac27f5 MT#61822 support on-demand loading to FS cache
11 months ago
Richard Fuchs 84998ced95 MT#61822 support preloading DB media to FS
11 months ago
Richard Fuchs 0fd3ac73a8 MT#61822 supporting removing entries from FS cache
11 months ago
Richard Fuchs 33be3468a7 MT#61822 support listing contents of FS cache
11 months ago
Richard Fuchs a2ffa18d6c MT#61822 add CLI command to list media cache
11 months ago
Richard Fuchs 33128b8c4a MT#61822 add mechanism to remove cached media
11 months ago
Richard Fuchs 48cbb29371 MT#61822 support FS cache for DB media
11 months ago
Richard Fuchs 84568b3905 MT#61822 use ARG_FILENAME where appropriate
11 months ago
Richard Fuchs db9144b91c MT#61822 support on-demand loading of DB media
11 months ago
Richard Fuchs 40bb74ad52 MT#61822 add db-media-reload option
11 months ago
Richard Fuchs e7c424d1ac MT#61822 support preloading media from DB
11 months ago
Richard Fuchs 52b6e6ea58 MT#61822 split up __media_player_add_db
11 months ago
Richard Fuchs 349249f423 MT#61822 add on-demand caching of memory files
11 months ago
Richard Fuchs 5ba1793aff MT#61822 add media-files-reload option
11 months ago
Richard Fuchs ab0c2b0528 MT#61822 check for break before warning
11 months ago
Richard Fuchs 77e8542229 MT#61822 add CLI command to reload media
11 months ago
Richard Fuchs 64a250b593 MT#61822 add function to reload/refresh media
11 months ago
Richard Fuchs ecfdb0921e MT#61822 improve CLI keyword matching
11 months ago
Richard Fuchs 3e7f17335d MT#61822 streamline CLI config diff/revert
11 months ago
Richard Fuchs 13ca0bff5a MT#61822 generalise CLI handlers
11 months ago
Richard Fuchs 67dfeef914 MT#61822 support caching of media files in memory
11 months ago
Richard Fuchs f86c5e17b6 MT#61822 change media player allocation semantics
11 months ago
Richard Fuchs d4abf2ccd8 MT#55283 add SIGHUP handler
11 months ago
Richard Fuchs 0baf79dada MT#55283 move bencode.c to lib/
11 months ago
Richard Fuchs 6e55a48369 MT#55283 use bencode_buffer for cookie cache
11 months ago
Richard Fuchs 1268078169 MT#55283 use auto lock
11 months ago
Richard Fuchs e45a3c20df MT#55283 modernise bencode_strdup_str
11 months ago
Richard Fuchs bd440dcdcb MT#55283 use enum ng_opmode
11 months ago
Richard Fuchs 3692ad098d MT#55283 change string allocation semantics
11 months ago
Richard Fuchs 7ed85f52b2 MT#61822 introduce __media_player_set_opts
11 months ago
Richard Fuchs 782ea319e4 MT#61822 add cache index memory arena
11 months ago
Richard Fuchs a28b2b5415 MT#61822 generalise memory arena
11 months ago
Richard Fuchs 44d5810be2 MT#61822 streamline unneeded %s format
11 months ago
Richard Fuchs ad8ce3541d MT#61822 add RWLOCK_STATIC_INIT
11 months ago
Richard Fuchs 0bb7302d5c MT#61822 fix return values
11 months ago
Richard Fuchs ba07eb9bec MT#61822 fix reference leak
11 months ago
Richard Fuchs ce7ff1f8f9 MT#61822 recreate AVPacket if needed
11 months ago
Richard Fuchs 18e0db51a9 MT#55283 fix original-sendrecv
11 months ago
Richard Fuchs e97aaca4a3 MT#55283 put sendrecv attributes in aux variables
11 months ago
Richard Fuchs 02a2dc1fac MT#55283 introduce sdp_attr_append1
11 months ago
Donat Zenichev 8375ce6c51 MT#61630 moh: fix copy-paste typo introduced by 30b42d8d19
11 months ago
Donat Zenichev ce9f91aa8d MT#61856 packet_sequencer_init: fix Coverity Scan defect
11 months ago
Donat Zenichev 08c482282f MT#61368 monologue_offer_answer: unify comments styling
11 months ago
Donat Zenichev ccdea5fd06 MT#61368 Fix typos in `monologue_offer_answer()`
11 months ago
Richard Fuchs 2bbddf29d3 MT#61822 limit log lines for kernel errors
11 months ago
Richard Fuchs 6a7cd32beb MT#61822 fix missing duration scaling
11 months ago
Richard Fuchs ff7d2aa686 MT#61822 fix possible NULL dereference
11 months ago
Donat Zenichev 30b42d8d19 MT#61630 moh: mark music-on-hold SDPs
11 months ago
Donat Zenichev 51a0175ae7 MT#61630 moh: support inactive hold
11 months ago
Richard Fuchs 2ce79f9bb4 MT#61822 add type safety to obj_alloc
11 months ago
Richard Fuchs 175404f72c MT#61822 use MUTEX_STATIC_INIT
11 months ago
Donat Zenichev ff089ea6ee MT#61630 moh: warn if `repeat-duration` flag used
11 months ago
Donat Zenichev bfe747e9bc MT#61630 moh: introduce `moh-max-repeats`
11 months ago
Donat Zenichev 67bfa5a5df MT#61630 Generalize `moh-max-duration`, add `repeat-duration`
11 months ago
Donat Zenichev 7862ccf0b6 MT#61630 moh: move `call_check_moh()` to media_player
11 months ago
Richard Fuchs d4146e80f0 MT#61630 safeguard variable declaration from label
11 months ago
Donat Zenichev 4298a7e558 MT#61630 moh: add support of sendrecv mode flag
11 months ago
Donat Zenichev 3cc3b6d56c MT#61630 moh: add support of zero-connection flag
11 months ago
Donat Zenichev 33a73b5aa9 MT#61630 NG offer/answer: moh refactoring
11 months ago
Donat Zenichev 5c52772183 MT#61630 moh: add duration limit
11 months ago
Donat Zenichev 9be0c02eca MT#61630 Introduce MoH functionality
11 months ago
Donat Zenichev de7d14bc0c MT#61630 stop media NG: move essential body to a function
11 months ago
Donat Zenichev 9c7bb1076c MT#61630 call: add new func `call_ml_sendonly()`
11 months ago
Donat Zenichev 6b2a034395 MT#61630 media_player: allow only db_id > 0
11 months ago
Donat Zenichev 0406b7c15f MT#61630 media_player*: make functions static
11 months ago
Donat Zenichev ccb5ee4d71 MT#61630 media_player_play*: use `media_player_opts_t`
11 months ago
Donat Zenichev 15611c486f MT#61630 media_player: add funcs, use `media_player_opts_t`
11 months ago
Donat Zenichev 88acc38fd9 MT#61630 media_player_add: false if nothing given
11 months ago
Donat Zenichev 2ca5319c1b MT#61630 introduce `media_player_add()`
11 months ago
Donat Zenichev 816dc6e910 MT#61630 media_player_init* renaming
11 months ago
Donat Zenichev 83bed23013 MT#61630 media_player_opts_t: add file, blob and db_id
11 months ago
Donat Zenichev 1a8132691a MT#61630 play media NG: move essential body to a function
11 months ago
Richard Fuchs a73402b8c9 MT#61368 add extra null check
12 months ago
Richard Fuchs 78191d9216 MT#61368 improve media finding logic
12 months ago
Richard Fuchs 3af3e799a8 MT#61368 add OP_CONNECT
12 months ago
Richard Fuchs bce7dcf05f MT#61368 add dialogue_connect()
12 months ago
Richard Fuchs 73d4195b3c MT#61368 add __medias_unconfirm helper
12 months ago
Richard Fuchs 84e71c86b3 MT#61368 add call_get2()
12 months ago
Richard Fuchs ece5baa110 MT#61368 add call_merge()
12 months ago
Richard Fuchs c5199f1c92 MT#61368 refactor code to remove call from hash
12 months ago
Richard Fuchs 1250654d23 MT#61368 add __update_init_medias()
12 months ago
Richard Fuchs 733e232892 MT#61368 add function to merge to bencode buffers
12 months ago
Richard Fuchs 73ec8df939 MT#61368 use media subscription lookup for offers
12 months ago
Richard Fuchs c86d75a090 MT#61368 add type safety to obj_get
12 months ago
Richard Fuchs 34e007defc MT#61802 retain offered codecs across answers
12 months ago
Richard Fuchs acc30ec0fa MT#55283 amend resample_frame() semantics
12 months ago
Richard Fuchs 4b614d8ce0 MT#55283 silence compiler warning
12 months ago
Orgad Shaneh 759fd72dc6 MT#55283 Prevent warning logs when recording-method is pcap
12 months ago
Richard Fuchs 1a1eaab50b MT#60476 fix advertised_address not being honoured
12 months ago
Richard Fuchs a733a8c83a MT#60476 convert sdp_address to object
12 months ago
Richard Fuchs 02ef6b05fe MT#55283 silence compiler warning
12 months ago
S-P Chan 27ea6b1381 MT#55283 DTLS groups: align with OpenSSL 1.1.1 and common EC groups
1 year ago
Richard Fuchs 03ef7a737c MT#55283 fix possible NULL dereference
1 year ago
Richard Fuchs d94da835df MT#61368 replace call_get_opmode
1 year ago
Richard Fuchs 2a46eb2cdc MT#61368 change media_ids to typed hash table
1 year ago
Richard Fuchs 67141a517b MT#61368 avoid opmode redundancy
1 year ago
Richard Fuchs 71af10b14d MT#55283 remove obsolete flag and argument
1 year ago
Lucian Balaceanu 479598324e MT#55283 Adding redis-subscribe parameter
1 year ago
Richard Fuchs bd1af0e8b7 MT#56465 support "other" for SDP media removal
1 year ago
Richard Fuchs f0b309a6a3 MT#55283 use correct error message in logs
1 year ago
Richard Fuchs 19aceecc17 MT#55283 use more appropriate helper function
1 year ago
Richard Fuchs b805252b94 MT#55283 fix zero string length after copy
1 year ago
Richard Fuchs 352465fc6a MT#61352 support default signalling templates
1 year ago
Richard Fuchs 643547377f MT#61352 consolidate opmode with ng_command
1 year ago
Richard Fuchs b8a915246f MT#61352 support signalling templates
1 year ago
Richard Fuchs e802c7547f MT#61352 use "introspection" for ng_flags
1 year ago
Richard Fuchs 6189d0b315 MT#61372 add explicit support for 18x responses
1 year ago
Richard Fuchs aa4945f6fe MT#61371 support changing of to-tag
1 year ago
Richard Fuchs e1055bef1a MT#61556 fix typo and remove unused variable
1 year ago
Donat Zenichev d9ae6c57cd MT#61556 redis: use hostname for logging where makes sense
1 year ago
Donat Zenichev 1eb0c5e13e MT#61556 redis: re-resolve when re-connecting
1 year ago
Donat Zenichev b2774a1a31 MT#56465 monologue_offer_answer: manipulations refactoring
1 year ago
Donat Zenichev 2c222063ca MT#56465 call_get_dialogue: add some code comments
1 year ago
Donat Zenichev ec21fe5cb7 MT#56465 sdp manipulations: add media types removal
1 year ago
Donat Zenichev 4f48d31444 MT#56465 Improve "this" side lookup by subs
1 year ago
Donat Zenichev 4e6b40a9fc MT#56465 offer/answer: use subscription lookups for answer
1 year ago
Donat Zenichev ce9c767cf9 MT#56465 offer/answer: don't drop existing offer's subs
1 year ago
Donat Zenichev 4669051cac MT#56465 offer/answer: subscribe sender to receiver
1 year ago
Donat Zenichev 61b4eb8239 MT#56465 monologue_offer_answer: rename ml objects
1 year ago
Donat Zenichev bac282a501 MT#56465 monologue_offer_answer: rename media objects
1 year ago
Donat Zenichev e051a68dae MT#56465 bandwidth: don't add session lvl for subscribe req
1 year ago
Richard Fuchs 98c037baf3 MT#61372 add `SIP code` support to protocol
1 year ago
Richard Fuchs a99e162202 MT#61352 use "introspection" to manage config
1 year ago
Richard Fuchs 0a1d658766 MT#55283 fix wrong string length being used
1 year ago
Peter Pulham 8e04c44b86 MT#55283 media_socket.c: check for NULL payload_types passed to kernelize_one
1 year ago
Richard Fuchs 70392c401f MT#61371 compile fix for older gcc
1 year ago
Richard Fuchs eb9d4edbfd MT#61371 pass `flags` to offer_answer functions
1 year ago
Richard Fuchs 71b3298935 MT#61371 add aliases to CLI/log output
1 year ago
Richard Fuchs 4c00ab0c83 MT#61371 add tag aliases to query output
1 year ago
Richard Fuchs 916bdde573 MT#61371 add tag aliases to Redis output
1 year ago
Richard Fuchs 84350cb850 MT#61371 support tag aliases
1 year ago
Richard Fuchs e7143500ea MT#61371 prevent A <> A dialogue associations
1 year ago
Richard Fuchs 9f019fd7fe MT#61352 strip leading spaces in interfaces
1 year ago
Richard Fuchs dafd71fd98 MT#61352 free options at the end
1 year ago
Richard Fuchs 8f458d0511 MT#61372 add alternative spellings
1 year ago
Richard Fuchs 2ffd489938 MT#61371 shorten Redis printing
1 year ago
Richard Fuchs fdefcc1ab8 MT#55283 remove remnant
1 year ago
Richard Fuchs a6775d3ca7 MT#61371 remove one level of indentation
1 year ago
Richard Fuchs d2d9603ddf MT#61371 replace code with helper function
1 year ago
Richard Fuchs 3ac08574bd MT#55283 fix possible integer overflow
1 year ago
Richard Fuchs 1aca54ab01 MT#55283 use auto_iter for const queue
1 year ago
Richard Fuchs 38985b96df MT#55283 always use full-struct initialisation
1 year ago
Richard Fuchs a631e54e7e MT#55283 fix SDP-write-after regression
1 year ago
Richard Fuchs 0a36e65398 MT#55283 set metafile to unbuffered
1 year ago
Donat Zenichev 33ea7382ca MT#60476 Use `source_media` since already present
1 year ago
Donat Zenichev ac488e3e10 MT#56128 Re-move misleading log line
1 year ago
Donat Zenichev b20a37fccd MT#56465 make sdp manipulations helpers array agnostic
1 year ago
Donat Zenichev 7bae4a780c MT#60476 Add `call_media_get_top_ms()` getter
1 year ago
Richard Fuchs c1a0db9f08 MT#55283 use `fwrite` instead of `write`
1 year ago
Richard Fuchs a371d369b2 MT#61263 add G.107.2 fullband option
1 year ago
Richard Fuchs 7ceacf9713 MT#61263 update legacy MOS code
1 year ago
Richard Fuchs ef4e548dd8 MT#61263 update MOS formula
1 year ago
Richard Fuchs 50b1d03e61 MT#61263 add flexible MOS calculation
1 year ago
Richard Fuchs bcf9d7a0fd MT#61263 convert mos= option into array
1 year ago
Richard Fuchs bf4f32b652 MT#57719 unconditional subscribe
1 year ago
Richard Fuchs b8468ec042 MT#61263 add missing log context
1 year ago
Richard Fuchs 7b28ec4402 MT#61263 fix `delete` stats reporting
1 year ago
Richard Fuchs 4ebebe08d8 MT#55283 fix compilation error for pcre2 >= 10.43
1 year ago
Richard Fuchs bf0b178c4d MT#55283 upgrade minimum chunk allocation size
1 year ago
Richard Fuchs 9f88270642 MT#55283 remove unneeded NULL check
1 year ago
Richard Fuchs c4b81b644c MT#55283 add option `allow no codec media`
1 year ago
Richard Fuchs 39069a7457 MT#55283 remove unused return value
1 year ago
Richard Fuchs f60ee917c9 MT#55283 unify types used for sequence numbers
1 year ago
Richard Fuchs f3aa776b93 MT#55283 support leading spaces in string dict
1 year ago
Richard Fuchs 09ec2abf6e MT#55283 use correct type in argument
1 year ago