Ecosyste.ms: OpenCollective

An open API service for software projects hosted on Open Collective.

github.com/AzuraCast/icecast-kh-ac

A specialized derivative of the Icecast-KH fork of Icecast with special changes intended for the AzuraCast web radio suite. See the upstream repository for assistance!
https://github.com/AzuraCast/icecast-kh-ac

impose an upper limit on 2.x log size setting

b57afba6340d6361c451515b6665b40a05b6f9aa authored over 11 years ago by Karl Heyes <[email protected]>
make fallback to file handles more permenant. This should help keep stats for inactive mounts

as fallback files were getting setup and dropped on the fly, any mountpoints that were inactive
...

304c44581ee93c5642b6394b9e8231736197cb56 authored over 11 years ago by Karl Heyes <[email protected]>
protect against samplerates changes that may screw things up.

while the call is recursive in the change of samplerate case, on the second time
around, we will...

c821e74185fb39f00eb72b2ea4a32e78ef4c22b5 authored over 11 years ago by Karl Heyes <[email protected]>
expand on the long git name, makes to easier for the full release

2574c917df1ba40586f14e59575d60c1a18d1b52 authored over 11 years ago by Karl Heyes <[email protected]>
missed out the updated win32 version

edb8b6b6911f8ee568aaedb50400e23e681d5fec authored over 11 years ago by Karl Heyes <[email protected]>
collect git version in full, not just the build else it uses the build date

fff8de4ea8201e563fe12f88363e161e4d23cec5 authored over 11 years ago by Karl Heyes <[email protected]>
lets get Kh8 out

5b90942a3464c42200cb2204fc4046be237aa220 authored over 11 years ago by Karl Heyes <[email protected]>
Merge branch 'master' of github.com:karlheyes/icecast-kh

432db0031891be79152a6f14d5a3cdf07cf38008 authored over 11 years ago by Karl Heyes <[email protected]>
Merge pull request #54 from GitLaboratory/patch-2

Update icecast.xml.in

c12d9b4eea20914589144bf49c56a49882c5bf75 authored over 11 years ago by Karl Heyes <[email protected]>
rework a previous commit, use normal HTTP responses for all file requests

While streams for certain players require certain modification like ICY, aac not
aacp or case se...

dd6ac33bcc2f7e774e46048b697a7239e9d338d4 authored over 11 years ago by Karl Heyes <[email protected]>
Update icecast.xml.in

d5fb9911e81eb051ecec6d963c28f1991283fe5a authored over 11 years ago by Il'ya A. Lykov <[email protected]>
missed this setting from previous patch for default log size

log library has a default set, but if we define a default here then the traditional
2.3 setting ...

e8f8720a81e8c6b1394cf48793e6871ef6a073f7 authored over 11 years ago by Karl Heyes <[email protected]>
fix log cycle threshold when using global logsize parameter

we now skip setting the trigger point if it is zero (treat as invalid) and
drop the default in t...

fa152becf0cb2674286299f9072179568a61674d authored over 11 years ago by Karl Heyes <[email protected]>
Update icecast.xml.in

36f2219fb70b5cb361947ae60427392fd1c17905 authored over 11 years ago by Il'ya A. Lykov <[email protected]>
add ID back as a separate tag in per-listener stats

Some people use centova, which uses 2.3.2 pages that require the ID tag to be
as a separate tag....

c3f1fbef694c6f20deeeb214463ae532c0243765 authored over 11 years ago by Karl Heyes <[email protected]>
could drop listeners at start up

in the case where lag is queue size bytes behind, it either means that they are
on the oldest bl...

0128a738572117bf623dadb551314fc3449aebf6 authored over 11 years ago by Karl Heyes <[email protected]>
drop listener if exactly queue size bytes behind

in a lagging listener case, a lag of queue size bytes means either they are on the first byte
of...

6736a4f732f1d77cba36bc3c3aff209f8e0f1eae authored over 11 years ago by Karl Heyes <[email protected]>
do not use SO_REUSEADDR on windows, breaks the reload handling

MS defined SO_REUSEADDR differently to BSD and linux and have allowed some stupid
security issue...

b50c6374234154ad94b3c3a3e76545601e997739 authored over 11 years ago by Karl Heyes <[email protected]>
For WMP agent, only return icy response if no file size present, ie streams, not files

0448b90c6a22f586bbf3c75bc08a81848d25e80d authored over 11 years ago by Karl Heyes <[email protected]>
use the 64bit types for id in the admin functions

a074a6105614344e04d7ef488b840dfe79c1855e authored over 11 years ago by Karl Heyes <[email protected]>
fix for possible double remove auth trigger.

in cases where no content has been sent to an authenticated listener, the remove routine refers
...

6470a16d75ffe393704bc181b8ba202c6aa383d4 authored over 11 years ago by Karl Heyes <[email protected]>
content type was getting overwritten if non-mp3 files were being requested.

cb7202b263b482c4b8323023c2db2f34c676a514 authored over 11 years ago by Karl Heyes <[email protected]>
release kh7

a47a8706a9d950745e0fed3cf05430ceea5721c0 authored over 11 years ago by Karl Heyes <[email protected]>
add sample nsis creation script

14c237c895549edcfb32a28d8a24758514819e44 authored over 11 years ago by Karl Heyes <[email protected]>
use compatible types. should not be an issue but mingw32 compiler is throwing warnings for them

da4a7ad59cde085b5d85f4a5fdb8d84176a0d6ac authored over 11 years ago by Karl Heyes <[email protected]>
fix incorrect 404 code in access log when fixing another issue with headers.

The response code for a non-range requested streaming listener was incorrect, and
defaulted to 4...

83dbbc005ee46e4cea4510292c5c099b3fb72e82 authored over 11 years ago by Karl Heyes <[email protected]>
managed to break relay initialisation when flushing out an override problem, fixed

the breakage was down to zero'd out values stopping the buffers being filled.

1f9d5ab6bba4e64bf88a8c3aeb41e2bf6aca3c88 authored over 11 years ago by Karl Heyes <[email protected]>
incomplete fix before for detach routine, need lag to assess lag before buffer deref

f6a18483a255699042331e22005cebff134ecb9d authored over 11 years ago by Karl Heyes <[email protected]>
relays with fallback override triggers could fail as format type was incorrect

47dc714c9bad4575d4611aceb50bd381b4c517fa authored over 11 years ago by Karl Heyes <[email protected]>
file requests were missing the length response header.

the tests needed re-ordering to make sure the size is determined, also the
hack for flash is the...

135ef98137678a0d0338cb17b695064b8fd506db authored over 11 years ago by Karl Heyes <[email protected]>
simplify detach routine for listeners

a recent commit was required to handle a lag case but was a simple hack really, the
routine has ...

aeb469d12334cff44c28ec997ba4ec49792a7bdf authored over 11 years ago by Karl Heyes <[email protected]>
safety check, avoid releasing blocks marked as shared

48c4f01e5a29b25be2c4aee7b5c89f5510e5d183 authored over 11 years ago by Karl Heyes <[email protected]>
small update to the scheduling of the yp thread, has 1 second delay after completion

the initialisation is not needed as the thread startup code does that

b06933950b48116d2d14d8f101154391e4953d45 authored over 11 years ago by Karl Heyes <[email protected]>
skip sleep duration assessment if client becomes inactive

When client becomes inactive (to start a thread), there are no guarentees on when
that thread wi...

c4ac9c5e67bdf174d2a900076974000db61b0828 authored over 11 years ago by Karl Heyes <[email protected]>
add extra checks for the block copy for listener move, could cause old pointer reference

at non-fallback termination or if the listener lag is too great then avoid the
block copy.

57346e728235640df615e532da961a0f70831110 authored over 11 years ago by Karl Heyes <[email protected]>
queue shrinking, saves on memory use

triggered when no data present, and after all listeners should of checked
their queue position, ...

047849c4cced5b8182498a6a60a0089ed53e51f7 authored almost 12 years ago by Karl Heyes <[email protected]>
use try lock and backoff if busy during write lock

if one worker is running the source client and has a write lock then any listeners
on that sourc...

806254d3f3ac2935bd5cc35ad7f327068c5fe8c7 authored almost 12 years ago by Karl Heyes <[email protected]>
not impossible but the relay cleanup could be flagged at anytime

d52952afd8aceb5f712e6be855514503dac1f996 authored almost 12 years ago by Karl Heyes <[email protected]>
introduce a lazy delay when trigging stats rebuild, should reduce the amount generated

780de3119f6c68a04f2180ad018ab1f92fbac2ee authored almost 12 years ago by Karl Heyes <[email protected]>
fix up stats link feed processing and avoid the PE reference decoding of %

6fb00b4cea4b9162ae93218ead70e7c46815003d authored almost 12 years ago by Karl Heyes <[email protected]>
merge limits for stats link sends.

Some safety limiters to stop memory leaks, and threshold limits adjusted

163710234e20a12dc5b8a6e575f8d739c05b3d6d authored almost 12 years ago by Karl Heyes <[email protected]>
avoid possible NULL deref

8e1e92c4810d6db79526d0783dcfa5ba9486d627 authored almost 12 years ago by Karl Heyes <[email protected]>
reorder initial stats link data, make all NEW commands appear first

48b1f2fed6aae9993e13d6d958703a47e7d9b743 authored almost 12 years ago by Karl Heyes <[email protected]>
a wake up of the on demand relay may of been ignore if the cross cpu sync up is not done

Only a lock will flush that so make sure it's done when checking for startup, the listeners
coun...

b33f7e764611c305186584c3db306e744a02984b authored almost 12 years ago by Karl Heyes <[email protected]>
avoid infinite loop case, should be hard trigger but better to report and ignore it

cf94bba560a8f941a5e19c79c7731d4230bd0efa authored almost 12 years ago by Karl Heyes <[email protected]>
prevent the odd (n effect on titles. NULL pointer issue

1cd155076d621cc9c71eb088baffc6cb2f211004 authored almost 12 years ago by Karl Heyes <[email protected]>
report any invalid PE references being translated and what triggered them

5e54279fcc80b8309e8aa86e95b5b4a053b9e809 authored almost 12 years ago by Karl Heyes <[email protected]>
reduce mpeg structure size on 64bit builds

c573809c7bf22a578513f9725a338829a11fa144 authored almost 12 years ago by Karl Heyes <[email protected]>
reset error count for now if we finally have a full frame.

A looping file eg fallback file with ID3 ignore would accumulate the count and
eventually drop t...

a3e2c83fd82fc97ff8fb45185f6d6a483d84d43e authored almost 12 years ago by Karl Heyes <[email protected]>
When initiating listener remove triggers, only consider GET requests

This should only usually occur if a 403 is returned after url has already
authenticated the atte...

2f4265033153008b41c9872ad1de2e05262b45c1 authored almost 12 years ago by Karl Heyes <[email protected]>
on-demand flag needs to be cleared on a restart to prevent slave thread finding an available source

this is more an issue for any inactive on-demand relays that are in delayed restart

e3f4aa3ec174343abe4388bcb2aff4d96880b03a authored almost 12 years ago by Karl Heyes <[email protected]>
expand on build checks for more unusual cases

817e1aedb810769abf7b6b60bc2e0aa7e288dcce authored almost 12 years ago by Karl Heyes <[email protected]>
missing initialisation bug. could cause incorrect settings for log cycling

on mingw32 at least the log trigger setting was wrong causing log cycles to
trigger after each e...

062514ad3c00317041445463cc126ade3b659559 authored almost 12 years ago by Karl Heyes <[email protected]>
minor build fix for compile warning wrt alloca

699c4ba76f84bb738fdcee90286a4680abedb531 authored almost 12 years ago by Karl Heyes <[email protected]>
build updates, for include tests

d8b2d3bd3da6fb39f0385b9332a8b41583df8e53 authored almost 12 years ago by Karl Heyes <[email protected]>
listener count could get out of sync, leading to source staying around and possible fault

the count is now only modified in cases where the listener is actually added, a failed
fallback ...

29eb4e288dddc6c15406d8dada4b140f1927e729 authored almost 12 years ago by Karl Heyes <[email protected]>
small include fixups

8b8228babd99c35240353ae40425982aeec6c847 authored almost 12 years ago by Karl Heyes <[email protected]>
minor configure clean up

053cbdf50bdb637c1aec803482ac77ea949bdfa4 authored almost 12 years ago by Karl Heyes <[email protected]>
only drop listener count if listener has finally left

it is possible that a listener can be in the process of being moved from
a source which fails an...

1961a3d0f1ba64594a4c599a7c0774b10628c1ca authored almost 12 years ago by Karl Heyes <[email protected]>
minor log msg cleanup, report both local and remote mountpoints on error

ee4bdbc9d7b1d7edc444d381e85672742e6a9e9e authored almost 12 years ago by Karl Heyes <[email protected]>
add explicit NULL in default case, cannot rely on zero'd array

c15756dba24351ca305348ab7f6c6abcada21c70 authored almost 12 years ago by Karl Heyes <[email protected]>
adjust scope of locking at source initialisation, fixes possible deadlock bug with relay

4e94b63b99548ee2fb973347d2e9d0012d9ef906 authored almost 12 years ago by Karl Heyes <[email protected]>
fix intro file bug, triggering client drop

f9eba332af8bf07145c7febca82eaea859a6ae19 authored almost 12 years ago by Karl Heyes <[email protected]>
KH6 release

7e168fa8257d796e81ddccea2ac5cdc9d3ac4128 authored almost 12 years ago by Karl Heyes <[email protected]>
minor build verification fix

c81b5f1964163013801e1382ab0f25abfd63e385 authored almost 12 years ago by Karl Heyes <[email protected]>
win32 fix, enable prototypes, and avoid shared libgcc

4070b18777e5b7e62d29227ebe9823882b38bf22 authored almost 12 years ago by Karl Heyes <[email protected]>
on some kernel releases, SOCK_CLOEXEC is defined but not implemented

This means a compile switch cannot be used, so we wrap the socket calls behind
a function switch...

eb4783a5c8264b002f094913eb4bf59e4a50c39f authored almost 12 years ago by Karl Heyes <[email protected]>
update build files

8d7e04602e5cf6061e051d73148405b9e59e4f40 authored almost 12 years ago by Karl Heyes <[email protected]>
fix for override cascade. clients on fallback files were not being picked up

abcf8eb4987beff5f76ccbe6d9b69c3bf2e4c0da authored almost 12 years ago by Karl Heyes <[email protected]>
compile cleanup for ming32 build.

most is really just header ordering, and defining macros. This is
against F18 mingw

ba2e77b1bf8648844c707b1520a9a61a1e1bfcbe authored almost 12 years ago by Karl Heyes <[email protected]>
compile cleanup, no functional change

89d52cf46e30de73668d40ce9913534f36466102 authored almost 12 years ago by Karl Heyes <[email protected]>
avoid the automatic configure run for now

e1c0f5c4c13b4ca6512300457bebbac27ea44ae1 authored almost 12 years ago by Karl Heyes <[email protected]>
simple expansion for allowing multiple args on [dis]connect scripts

without args, the mountpoint is supplied, for compatability. spaces are
not allowed within an ar...

9e031dcb3106476ddf012836c705351f71712a14 authored almost 12 years ago by Karl Heyes <[email protected]>
the legacy complete routine updates stats so make sure the stats handle exists before then

f0553407046e7300a126e1a2bd48e2e1a34cbaba authored almost 12 years ago by Karl Heyes <[email protected]>
fixup header tweaks for iphone and blackberry

9840a79edca899128ad28162716eed45ba076544 authored almost 12 years ago by Karl Heyes <[email protected]>
if we hanve a stats handle then use it when applying stats

make sure we have stats handle in cases such as relay startup or
being re-enabled as well

b0e87b6249e2bb897f4a344a4a53c585a63c401b authored almost 12 years ago by Karl Heyes <[email protected]>
either use system fnmatch or shipped one, always available

9e020e6779a548afeda69e1654b7ff60038b5295 authored almost 12 years ago by Karl Heyes <[email protected]>
small log message cleanups

e4a55ca5d3cde5564940ca494820cf9d9248c679 authored almost 12 years ago by Karl Heyes <[email protected]>
don't drop authenticated flag if 2xx response already given

this should deal with failed fallback cases not triggering listener_remove

efb88e090bf525e039d3a857b7c6b1faac6df0ef authored almost 12 years ago by Karl Heyes <[email protected]>
need to revert this one line to keep sources count in sync

931d3d931f0e3f685501e31fb97a00f96b1f1c33 authored almost 12 years ago by Karl Heyes <[email protected]>
minor initialisation bug, should not really affect anything

b2366291d642810be6e0133a9a81d86f6cb833e7 authored almost 12 years ago by Karl Heyes <[email protected]>
stats flush takes a lock itself so avoid that case

0fd3cdc2dd49281d995a73e4a528fed92e525923 authored almost 12 years ago by Karl Heyes <[email protected]>
update relay shutdown to use newer stats api.

ca461d7d1da51fffaa64c2b56ab59e166bea9753 authored almost 12 years ago by Karl Heyes <[email protected]>
expand lock scope when expiring entries from the cache

make sure we lock the file node details in each case when running the scan
for expiry. It could ...

a7756af1f96d2b2c2d1dc41ed7daeead8c2c20e5 authored almost 12 years ago by Karl Heyes <[email protected]>
safety check on xml, would lead to segv when applying changes

b8874afcb34caba9dbfb86bb73c2dfb5efb21386 authored almost 12 years ago by Karl Heyes <[email protected]>
stats trigger cleanup for relays

in some cases, stats were being generated needlessly, eg on a relay retry delay
or not at all, l...

42e260ee3caf54afa77c52156f1acaedd40f765c authored almost 12 years ago by Karl Heyes <[email protected]>
drop use of older stats API, could cause a deadlock

fb4816951f95d81512979ac2fb820073cf5bea3d authored almost 12 years ago by Karl Heyes <[email protected]>
fix queue pos accounting for short writes on iceblock sending

if the queue pos is incorrect then the listener drop handler breaks and can
cause incorrect memo...

189c17577f7eabfd58d727d0a78add5d3c2139d0 authored almost 12 years ago by Karl Heyes <[email protected]>
trap for invalid case. for debug

b96be9fe17a86090666511a400c140d8240f2baa authored almost 12 years ago by Karl Heyes <[email protected]>
revert previous commit but avoid a 0 length buffer in scattered writes

e297a7f56246de4ad3959e7f3d0c66d8f03da0a9 authored almost 12 years ago by Karl Heyes <[email protected]>
handle unusual case of multiple small writes to metadata blocks to listeners

If icy metadata intervals are very short, then it was possible that multiple
short writes are re...

f301269fa535f817bd1b3c5ef45d8404b36871b5 authored almost 12 years ago by Karl Heyes <[email protected]>
back out a previous commit, force listeners on inactive relays to build headers again.

with inactive on-demand relays, the details for the relay are not yet set, so if
a listener conn...

803eab51df857b64311b4754cedb98aa34d89d59 authored almost 12 years ago by Karl Heyes <[email protected]>
parse errors in xsl files should be logged, cleanup code as well

some previous commit had dropped logging xsl parse errors to log file, so
make sure that applies...

d9675c3be09a9d8b4220bb6a0fda51759b9db328 authored almost 12 years ago by Karl Heyes <[email protected]>
double unlock fix, and make sure a 404 is returned for missing file request

0e2597e0762a5dbe995b838fd66652fca28c8dbc authored almost 12 years ago by Karl Heyes <[email protected]>
avoid spin lock test for BSD, allow for fallback to mutexes

spin locks are used for very short lived sections and has been working
nicely but there has been...

9c11abb915b0e8dcd5c310b9ca6593837c18a088 authored almost 12 years ago by Karl Heyes <[email protected]>
fixup the 200/206 handling for streams and files

It seems that iphones do not like a 206 response when they send that range
request of 0-1 or 0-x...

a67190192f191461326982d6e0e0b4446b2c3d6a authored almost 12 years ago by Karl Heyes <[email protected]>
use correct mime type for stats link, not often used yet.

d43dffb94e76e6cb6a31e0d9ddec7476959c794f authored almost 12 years ago by Karl Heyes <[email protected]>
force a lower default max size for range replies

webkit at least has been reported to have issues on this, probably a too
large value issue so us...

fe06a772e12ca120a0d4f6ceb3b9ca383b261f68 authored almost 12 years ago by Karl Heyes <[email protected]>
worker wakeup fixup.

allow for issuing worker wakeups to be non blocking. If it would block
then that would mean ther...

f0d1b5c5f4b0554a4c95667f015de441387ad749 authored about 12 years ago by Karl Heyes <[email protected]>
update leftover per-source stats to avoid global stats lookup

83e92ee5d1df27919d80e0178506c18db4785257 authored about 12 years ago by Karl Heyes <[email protected]>