Richard Fuchs
20ac8d2dd1
MT#61822 support removing unused cache data
...
Change-Id: I99fef5dd779e1b505aa2ad17ff68cd2eef6e050d
1 year ago
Richard Fuchs
9d55bb6b35
MT#61822 report errors from caching files
...
Change-Id: Ideb8ff399a710e912aef5dbc7629e2eda8691b19
1 year ago
Richard Fuchs
d707e206ea
MT#61822 track and report cache mtimes and atimes
...
Change-Id: Idaaebe925aa26275002bb2c436b13216c7e99064
1 year ago
Richard Fuchs
dd04af1163
MT#55283 fork to background before init HTTP/WS
...
HTTP/WS init creates worker threads, which would be terminated by a fork
to background. Reverse the order.
Closes #1896
Possibly also relevant to #1895
Change-Id: I30b61e07ad3bed41b6b241e8943ed479277c1474
1 year ago
Dennis Yurasov
d559a537c6
MT#55283 Added several useful fields for mqtt stats publishing
...
Closes #1899
Change-Id: Ib7553a4aa173f460dc0a59b7bb1adbc4b98757b8
1 year ago
Richard Fuchs
9673703476
MT#61822 add new "CLI" NG command
...
Change-Id: Idd4114783b1bb6cc683970110a2f322ec07b894a
1 year ago
Richard Fuchs
d436c1d361
MT#61822 support evicting player cache data
...
Change-Id: I58c1127f2b906a3e238a2dc8579d433abe72c50b
1 year ago
Richard Fuchs
601abd2e5b
MT#61822 add list player cache
...
Change-Id: If40ab9218354b95ef2b4fba47cd5e38ab318a325
1 year ago
Richard Fuchs
bce0b8fc43
MT#61822 refcount media_player_cache_entry
...
Change-Id: I5a88a78070dd0b45731a70ad738d33cc48a2524a
1 year ago
Richard Fuchs
98a7c1ef06
MT#61822 include index object in entry
...
Change-Id: Ibeb100727ded16db788faaee750b60b7bd6a04be
1 year ago
Richard Fuchs
7f7259c260
MT#61822 refcount media players in hash
...
Change-Id: Id166918e97ea2dbe644543ccfd78d7c4323b70e6
1 year ago
Richard Fuchs
1191d2e8ca
MT#61822 hold call reference while decoding
...
The media blob is owned by the call, so we need to hold a reference to
the call until decoding is finished.
Change-Id: I6ed0d35edb485aad2811b287706ef101c4aa2c3f
1 year ago
Richard Fuchs
f0160d1c9d
MT#61822 use auto lock
...
Change-Id: Ice8a889f238f545dbd649e38e4f2833862ddaf00
1 year ago
Richard Fuchs
03b16d4ba7
MT#61822 add more debug log output
...
Change-Id: I345937e794088593b94c4d4b432d88d354285756
1 year ago
Richard Fuchs
bb03710131
MT#61822 use transparent union as arg
...
Change-Id: Icbba155570f583e49b02e797079082c3896a775d
1 year ago
Richard Fuchs
597229f4c8
MT#61822 add player_cache stats metric
...
Change-Id: Ie65070f1a0ea87aebb2f11b2089fdf94969f9986
1 year ago
Richard Fuchs
3694539bc5
MT#61822 switch to typed media_player_cache_ht
...
Change-Id: I04e8dd888fa65c4f43423693feb711af34030a84
1 year ago
Richard Fuchs
cd2c585958
MT#61822 add metric for cache size
...
Change-Id: I775839f6482b24fce216e32c1589d7eb91174c72
1 year ago
Richard Fuchs
e6172c34a2
MT#61822 add CLI cmd to add cached media
...
Change-Id: I749833d1548069444b36d1933a56080eebf9583d
1 year ago
Richard Fuchs
dcdeb6a9de
MT#61822 add db-cache-reload
...
Change-Id: I4976329d2a778fc9a87773a2d85c48bc1b0977ba
1 year ago
Richard Fuchs
4755594f90
MT#61822 fix with_transcoding=no warnings
...
Change-Id: Ic1996eceda52befe869c7de5851453a256be0f70
1 year ago
Richard Fuchs
8286cc93b9
MT#61822 support reloading of FS cache
...
Change-Id: I028a9f8ffb6ff51f753744fc39d0a5c0b19a9e7b
1 year ago
Richard Fuchs
ff16ac27f5
MT#61822 support on-demand loading to FS cache
...
Change-Id: Ifce951e52710fdb12ccb0de5d1a110b6f05a9873
1 year ago
Richard Fuchs
84998ced95
MT#61822 support preloading DB media to FS
...
Change-Id: I72a66a22d0eb75b7ea4a24c7c001c74fb25ca39b
1 year ago
Richard Fuchs
0fd3ac73a8
MT#61822 supporting removing entries from FS cache
...
Change-Id: Ie358778ce5d8d6872bc4964367cf0ec22296934f
1 year ago
Richard Fuchs
33be3468a7
MT#61822 support listing contents of FS cache
...
Change-Id: I31f9fe2bd0b95e832e285fa96ea969c703a816be
1 year ago
Richard Fuchs
a2ffa18d6c
MT#61822 add CLI command to list media cache
...
Change-Id: I41d388abefa1b356d7fecf7b1dc662d899a8f9ac
1 year ago
Richard Fuchs
33128b8c4a
MT#61822 add mechanism to remove cached media
...
Change-Id: I4be32b9b7cf122f09b891aff616c18f5ac883cd9
1 year ago
Richard Fuchs
48cbb29371
MT#61822 support FS cache for DB media
...
Change-Id: I1dd390843f4b02eb64587673d33b9291bd9acac1
1 year ago
Richard Fuchs
84568b3905
MT#61822 use ARG_FILENAME where appropriate
...
Change-Id: I2aa74dcd7daec716e27c94f493c60d573717d4b2
1 year ago
Richard Fuchs
db9144b91c
MT#61822 support on-demand loading of DB media
...
Change-Id: Ia356fbebdbb752ea7da314b8b16481eb302204d1
1 year ago
Richard Fuchs
40bb74ad52
MT#61822 add db-media-reload option
...
Change-Id: I50dbd868eeea2dd15d6cf95f5b80d5b4183f7d10
1 year ago
Richard Fuchs
e7c424d1ac
MT#61822 support preloading media from DB
...
Change-Id: Ieba8c9dd7ee413c64292a2fd48a16d38bade6be3
1 year ago
Richard Fuchs
52b6e6ea58
MT#61822 split up __media_player_add_db
...
Create separate function which only does the reading from DB and returns
the blob. Refactor __media_player_add_db to use this new function.
This slightly changes string allocation semantics: Instead of leaving
the string in the DB buffer and then letting
__media_player_add_blob_id() do the allocation and duplication, we now
immediately duplicate the string into the call's memory arena and
immediately free the DB buffers. __media_player_add_blob_id's
duplication then turns into a no-op thanks to call_ref().
Change-Id: I4360c7b0e8ec3c9b68cfc5b34b48115d8f4f89b0
1 year ago
Richard Fuchs
349249f423
MT#61822 add on-demand caching of memory files
...
Change-Id: I39deff0fd89d45df5739900dac3aa236f528161c
1 year ago
Richard Fuchs
5ba1793aff
MT#61822 add media-files-reload option
...
Change-Id: Ica0aaa49a772ce7a078858d720a215de5bb557f6
1 year ago
Richard Fuchs
ab0c2b0528
MT#61822 check for break before warning
...
Change-Id: I244675f88f19ac0361a75e8762e7557497901149
1 year ago
Richard Fuchs
77e8542229
MT#61822 add CLI command to reload media
...
Change-Id: I9c8c5423f1872169d9690282626abaad41c2597d
1 year ago
Richard Fuchs
64a250b593
MT#61822 add function to reload/refresh media
...
Change-Id: Ib9b745a15358ea8abd571a78c802592462047fed
1 year ago
Richard Fuchs
ecfdb0921e
MT#61822 improve CLI keyword matching
...
Doing a simple prefix string match is not enough as there may be
keywords that are equal to a prefix of another keyword. Make sure the
keyword is followed by a space or newline or end of line. This also
removes the burden of having to skip over leading spaces in the CLI
handlers.
Change-Id: I118a08e1b33d9bf592d3d80101e4f0634401adbd
1 year ago
Richard Fuchs
3e7f17335d
MT#61822 streamline CLI config diff/revert
...
Replace the awkward unnecessary strcmp case distintion with some macro
invokations.
Change-Id: I0ecd2312e9586e3221770aaf5076d6b8ce4371b3
1 year ago
Richard Fuchs
13ca0bff5a
MT#61822 generalise CLI handlers
...
Remove redundant code and replace with a generic parser.
Change-Id: I0fd2946eaabad13b59bca245c7db9cd0c2730baf
1 year ago
Richard Fuchs
67dfeef914
MT#61822 support caching of media files in memory
...
Change-Id: I4b4e203b03273abf6e745897dea2de663f599a6c
1 year ago
Richard Fuchs
f86c5e17b6
MT#61822 change media player allocation semantics
...
Use the call's memory arena to store strings (in particular the media
blob), and use intrusive allocation storage for the blob str itself.
Change-Id: I3a3d480869d61a2e66a24e88ad135bacca947072
1 year ago
Richard Fuchs
d4abf2ccd8
MT#55283 add SIGHUP handler
...
This causes a termination with extreme prejudice. Useful for debugging
memory leak issues as it bypasses shutdown cleanup.
Change-Id: Ic39c5ad4aa5a4f9dc28274732bb736956a47e5bc
1 year ago
Richard Fuchs
0baf79dada
MT#55283 move bencode.c to lib/
...
Change-Id: Iba99f31d99dfa4f71b2bcfdb44c5ac3f2ba0e6f7
1 year ago
Richard Fuchs
6e55a48369
MT#55283 use bencode_buffer for cookie cache
...
Change-Id: I5b9a50ab664504d9b7e58898dfa7af8fe1fe36f8
1 year ago
Richard Fuchs
1268078169
MT#55283 use auto lock
...
Change-Id: I2ecd3c0d11701697601a5ce524b57d49e487f2da
1 year ago
Richard Fuchs
e45a3c20df
MT#55283 modernise bencode_strdup_str
...
Change-Id: I517728e007ddb6920c167eae018ab147a356c6cc
1 year ago
Richard Fuchs
bd440dcdcb
MT#55283 use enum ng_opmode
...
Change-Id: Ic511765a87faf53d9b8afd4a216bfcb1755f5c5e
1 year ago