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

force listener reschedule and avoid SYNC mode in source_reserve with hijack

at shutdown or fallback, listeners should be scheduled shortly after but we
now force them to be...

9dc33b38d735fe1f37aefcea9d5c03df793cff7e authored over 12 years ago by Karl Heyes <[email protected]>
Another hijack fix.

if in sync mode, then drop the connection attempt for now. listeners will
be still being process...

9e08b81b94bdef08c4f7731aa2b190f700678333 authored over 12 years ago by Karl Heyes <[email protected]>
override timer fix.

The override timer was set using the current time from worker the overridden
source is attached ...

c11c47e012b1ac10ddc8ad73cdc4be1a8b2d364c authored over 12 years ago by Karl Heyes <[email protected]>
add sync mode timeout.

Internal verification code. sync mode should not last long so set a millisec
timer and log any o...

04273ab09bbc3a12cc0f9be5169b14192281e3f5 authored over 12 years ago by Karl Heyes <[email protected]>
hijack source fixes.

actually remove the tie-in of the old client and source in the swap routine as
we could race if ...

e2016c1a285110009281784730aa8f8abc7c25be authored over 12 years ago by Karl Heyes <[email protected]>
fix for fallback over multiple mount.

The move listener routine was jumping out if no source was present, but should of
taken into acc...

0ae85f419723239153f875a930bd16fa29f6b374 authored over 12 years ago by Karl Heyes <[email protected]>
a now incorrect invalidity check removed, could leave a client inactive

76896b70de1a5404086e5f75f42fbec603fde8f2 authored over 12 years ago by Karl Heyes <[email protected]>
increase process FD limit if less than <clients> before any root privileges drop

saves having to deal with the limits.conf file or ulimit beforehand. We also report
the issue if...

c21a0fa7a297141301e83748f0062beabb736e05 authored over 12 years ago by Karl Heyes <[email protected]>
update for kh32 release

89838030adf1bc62c1578c6b58cb7aaecb6fd728 authored over 12 years ago by Karl Heyes <[email protected]>
disable ipv6 on win32 for now.

Seems that some windows setups have a problem returning a localhost
binding for listening socket...

08d1070cd10345d0d11a27a5e71338db285a2016 authored over 12 years ago by Karl Heyes <[email protected]>
return ICY for wmp, also add debug for similar issues

allow _hdr arg to specify a 1,2,4 bits for tweaking of returned headers for
buggy players.

9976a5e9cbb6ddba0feabdf8db938465f11df0fb authored over 12 years ago by Karl Heyes <[email protected]>
make the limiter for source clients work harder.

The limiter was relying on increasing the timer only which wasn not proving
to be an problem in ...

93ed2bffcc585495892d3c17964f18fd6fa01dcd authored over 12 years ago by Karl Heyes <[email protected]>
no need to send yp_currently_playing to slaves

defbb83862e00f03c46e66ad9eb4ed08aecdf67d authored over 12 years ago by Karl Heyes <[email protected]>
make sure auth listener remove is run even in a 404 case

a945e3d33f0f4ffdbe68bb145d8f4c46a3e9c955 authored over 12 years ago by Karl Heyes <[email protected]>
use normalised incoming bitrate for YP if bitrate info not explicity passed

17379f382831b820f73846441fdda9442b424501 authored almost 13 years ago by Karl Heyes <[email protected]>
log size of intro content from url auth.

5f62352c1e16e9b297a28e289166418773ac48c2 authored almost 13 years ago by Karl Heyes <[email protected]>
incorrect default in old case of no content type provided

This can have issues if you have relays of these streams, as frame
alignment is disabled but rel...

ef4b33481349a44dfc003377aa4bb40ec10b3e1a authored almost 13 years ago by Karl Heyes <[email protected]>
undelete line from previous patch, prevents sc metadata autenticating in normal case

bd99b38fbd1f0fff27e4b1ffb4ce6ad8996e32cb authored almost 13 years ago by Karl Heyes <[email protected]>
make version number change for id byte

dc698c4237927a6dc0111f138bc1d7cdec126282 authored almost 13 years ago by Karl Heyes <[email protected]>
missing user/pass setting for metadata update from shoutcast style source

As pass is supplied via the query args, it needs to be set on the client
specifically to match w...

a52ac8afaeab244ff9ecb4619839899dd1d84934 authored almost 13 years ago by Karl Heyes <[email protected]>
add id byte on metadata iceblock.

4613a6f98edd899c506348ce3e6789a1449634a8 authored almost 13 years ago by Karl Heyes <[email protected]>
auth command. allow custom 403 response

d0a35eecacdc6ae5ae0f95a725a0d9f49c873b35 authored almost 13 years ago by Karl Heyes <[email protected]>
missed patch. actually return a 302 response on command auth when given

1a3c938688f267321ec10253d0252870c9154812 authored almost 13 years ago by Karl Heyes <[email protected]>
update comand auth to take the more recent header options

a sync up with url auth. Now accepts the response headers of
icecast-slave, icecast-auth-message...

9df69d4dc781d474407b9039ddab1c41fafc8fc9 authored almost 13 years ago by Karl Heyes <[email protected]>
experimental work. framing in variable-size block upon listener requests

Intended for use in relaying which should allow for a more precise metadata
update to occur. Re...

ada65a0b2642095868a0f428392bbf481dbaa62b authored almost 13 years ago by Karl Heyes <[email protected]>
various minor changes. log messages, typos etc

784b046308df4f221cb50642ef376e2adce2b1ce authored almost 13 years ago by Karl Heyes <[email protected]>
limit rate on file was set incorrectly

The target is in bytes which the cfg file already defines so standardize
on that.

58a2fca053fcc835b585ff022ea4d116ef0430b5 authored almost 13 years ago by Karl Heyes <[email protected]>
bad data for mounts could creep in when creating relays from master streamlist

dae52f353686843d69cabe6a2579a6cd3cfc6009 authored almost 13 years ago by Karl Heyes <[email protected]>
minor filter for odd cases.

85a113964603b610091ec80bf5f92ecb5cc523a3 authored almost 13 years ago by Karl Heyes <[email protected]>
minor build release

6b2a22491c0cda81a2e579998e108eb87d3836f4 authored almost 13 years ago by Karl Heyes <[email protected]>
Minor cleanups. tighten up coding to handle unexpected cases

98169d9d2951d974fbf9a0bf32f817e6262be1c4 authored almost 13 years ago by Karl Heyes <[email protected]>
avoid redundant work on common case

fd8ed4c18d6aecfc13544f22a596c1e97a7e814d authored almost 13 years ago by Karl Heyes <[email protected]>
streamlist thread timeout changes and only allow 1 to run at any one time

7952656cdd537ba5bdfb940a8308865c98aca09c authored almost 13 years ago by Karl Heyes <[email protected]>
Reduce memory copies with large stream lists from master

The memory copy was to allow for parsing any line fragment from the
previous read

07d8fffd74a3dbe6c04baea007b9722abe5591e6 authored almost 13 years ago by Karl Heyes <[email protected]>
banned IP code cleanup.

make sure lock is taken for lookup/deletion path as an insert could be
done via a worker.

a240c8a69c52a6da94de69e602f1790103c427ac authored almost 13 years ago by Karl Heyes <[email protected]>
make use of lockless stats calls when going through title updating

Avoid doing the same lookups and locking for each stat retrieval and update
during the title update

a1ce7f138c323e6943a30259bb4d6fb36a1cd7e2 authored almost 13 years ago by Karl Heyes <[email protected]>
add lockless stats lookup and time set routines

8dbb26c5f56f622da1b33f782d1699ebabd4a864 authored almost 13 years ago by Karl Heyes <[email protected]>
limit how many times we look for frames and reduce work done when match failed

7bdd4ef75d87d1887975b44eadf650015c8d2d09 authored almost 13 years ago by Karl Heyes <[email protected]>
handle case of mpeg setting changing midstream.

The frame length routine will fail so log it and trigger a reset. This
had an effect of writing ...

1abf5a1b5287558f1842b8f68fca3282f262f469 authored almost 13 years ago by Karl Heyes <[email protected]>
avoid uninitialised bug

a909fd6c4daf5f97c03a7ab6e57d28494d74f8d9 authored almost 13 years ago by Karl Heyes <[email protected]>
Fix for memory allocation when going through the move listener routine.

code had a possible case of freeing memory allocated by parent function which
could lead various...

432dcc54c24906b4e2c445aaf2bcfca6bcc8a845 authored almost 13 years ago by Karl Heyes <[email protected]>
make sure the type is initialised for file lookups

dc5e723731bbed0e4c98ff70ec9f9d6ca068b534 authored almost 13 years ago by Karl Heyes <[email protected]>
Fix for possible flv corruption.

Buffer overrun possible, but to allow for reallocating a larger buffer to complete,
I need to fl...

62e5d15c16304ff187bb21402f7e445ef028d3f0 authored almost 13 years ago by Karl Heyes <[email protected]>
Drop the FLV buffer expansion code.

Originally this was needed as we copied stream data into it for sending to
listeners but now we ...

59b0d7028a62047f75d1234daf08a77ba92389fb authored almost 13 years ago by Karl Heyes <[email protected]>
report mountpoint as well as IP if dropping listener

d27e9b35bf0712ec1d3c74e4cc66b372bc0c5f91 authored almost 13 years ago by Karl Heyes <[email protected]>
fix memory leak with relay parser details

67412fb1799a0dfa23900aad88304a7f94619b66 authored almost 13 years ago by Karl Heyes <[email protected]>
fix for relaying a fallback file and fix ppossible memory leak

c9504505e264972994eb6b909f897660dc24ac4a authored almost 13 years ago by Karl Heyes <[email protected]>
minor fixup on win32 for <include> and file type checking

c19faa5ea38a5b172296231f625baf179867a645 authored almost 13 years ago by Karl Heyes <[email protected]>
test feature, add <include> use within <icecast>

Can now use wildcards for including xml fragments from a directory using
a syntax like

<include...

ad32481ddc84c64d00658c1a0fd4172e60372c8f authored almost 13 years ago by Karl Heyes <[email protected]>
Add querystr boolean to accesslog group.

The default is to log any query string in the access log, but setting this to
false disables that.

4de6e80f3a46ec51d48808ccf75b57c024223df5 authored almost 13 years ago by Karl Heyes <[email protected]>
uninitialised format type flagging up and error with fallback to file

Changed default name to reflect a more meaningful indication of setting, and
arrange log message...

18b81441200c6266f39f99b01cc5c942b6c7b386 authored almost 13 years ago by Karl Heyes <[email protected]>
send loop iteration limiter increased.

Give it a reasonably high count before stopping, allow the amount written
to be the usual limiter.

925f3e0e070050c61a82b22d9c9abc3c157fcb6f authored almost 13 years ago by Karl Heyes <[email protected]>
fallback to an not-yet-used on-demand relay could of been skipped over

e41151c80ec0db2fcd7d6a53cb95d6032f85eef9 authored almost 13 years ago by Karl Heyes <[email protected]>
return a 501 response not 400 for unhandled request, typically HEAD

Patch from Burkhard Plaum. reports that some players do HEAD request
and if they get this respon...

d8f0b7a20fee60274a47d97902363f9da70eb07d authored almost 13 years ago by Karl Heyes <[email protected]>
minor log message typo

61f53d3aafc6c66f7c61bea5a40efed7ee08c484 authored almost 13 years ago by Karl Heyes <[email protected]>
fix up some fallback file handling.

fixes for possible stale pointer, memory leak and missing type checks

1b98b8a8b4539fdee0639f0c55fa7cc5a1dc91b0 authored almost 13 years ago by Karl Heyes <[email protected]>
fix possible deadlock when removing from cache.

024bce9d01b48976f527f146ed4099caa8d3873b authored almost 13 years ago by Karl Heyes <[email protected]>
main config header template

5ca901f86f1d4d9671143279a67b294947f6c27e authored almost 13 years ago by Karl Heyes <[email protected]>
missing .in files for configure

cc3c7546457100a6cb9771f25656e077192f144a authored almost 13 years ago by Karl Heyes <[email protected]>
make sure we have files and not symlinks

0f1dfb526dd1af72e2777bc0747a1cb5ee20d67a authored almost 13 years ago by Karl Heyes <[email protected]>
other configure files required

cbff16e2d794bd0f9851f56d17ec1ed8fe0615d0 authored almost 13 years ago by Karl Heyes <[email protected]>
add configure related files in case of older autofoo sites

837f67936815c49f3540ff239aed4a7afc27da19 authored almost 13 years ago by Karl Heyes <[email protected]>
minor changes for processing incoming icy metadata

8f1cf6e3869d8e5d0ff109e24e84e5192e47c17a authored almost 13 years ago by Karl Heyes <[email protected]>
stream stats update by slave thread reduced

in 2.3.2, the relays did not always have clients or other processing contexts to
handle their ow...

311c889f07fd0e7c2f9bb91f48ed1c580463b965 authored almost 13 years ago by Karl Heyes <[email protected]>
merge webm work by David Richards

This is basically the same as on the mailing list for trunk but some minor
internal api needed c...

60b1d10086300135440b7b02badff03bbf8b4ace authored almost 13 years ago by Karl Heyes <[email protected]>
avoid signed issue when trapping for very low queue size figure

8c78ef5402d5f8616021386c5d8787be9ae5a59d authored almost 13 years ago by Karl Heyes <[email protected]>
move the default global shoutcast mount setting to before the listen-sockets in sample

012ff9d289bc9fa40214bb923b8d6365ddbeca6d authored almost 13 years ago by Karl Heyes <[email protected]>
fix a double rwlock unlock in stats.

93827212b35736b63957af277e62278bcf66f123 authored almost 13 years ago by Karl Heyes <[email protected]>
build fix for cygwin

winsock2.h is not wanted on cygwin even though is does exist so make sure the
mingw32 requiremen...

a61ed92ea4fcd03e5cd7acb1e2e4c97ff4154d7e authored almost 13 years ago by Karl Heyes <[email protected]>
tweak for building on cygwin.

cygwin is for a unix like api but it can have the win32 winsock2.h which
is of no use to us in t...

df4e73929684bd32ba99eac8d92f7835081b0a2e authored almost 13 years ago by Karl Heyes <[email protected]>
fix for very rare auth thread shutdown leaving client inactive case

auth threads are started as required up to a certain allowed number. While the
startup of an aut...

8b1c1f3fe073fbe629a89bd1d52da9db10aa2807 authored almost 13 years ago by Karl Heyes <[email protected]>
fix possible override file crash

The file handle data was being released in all cases, even if the move failed
which led to a NUL...

34a08fa36bfedc4238ba2f725034ecba594134b3 authored almost 13 years ago by Karl Heyes <[email protected]>
speedup for icy metadata writes using scattered IO routines

instead of doing 2 wrtite calls or copying the data into a merged block for each
listener, now u...

56ca7f6b882ea1cc8e8e19fd7c18b47a3f84c463 authored almost 13 years ago by Karl Heyes <[email protected]>
increase the total count for source client hijack

now that the source init is not called.

79aa84350566c4769fd52b92bed014356ec70063 authored almost 13 years ago by Karl Heyes <[email protected]>
allow longer request entries in access log

mainly because of the /admin/metadata requests can have longish lines

dc00c2049244b535b4e8d44402588c150bb4dbf9 authored almost 13 years ago by Karl Heyes <[email protected]>
source client hijack fixes.

prevent source_init from being run when hijack is triggered, this prevents a bunch of
stats bein...

d0fdc270ac86ff10f528d9bac235d3d570600a77 authored almost 13 years ago by Karl Heyes <[email protected]>
Fix override breakage from recent format type checks

override setting was missing the type which was causing the per-listener
code to reattach to the...

bd101dd40d4d657c465cf2693a488fd4f772f8e6 authored almost 13 years ago by Karl Heyes <[email protected]>
Experimental. source client hijacking.

If source client flagged for a hijack then it's reference from the source and
the source is flagg...

2cddc5a48a88fc81c7c7a708921cb998e72a458c authored almost 13 years ago by Karl Heyes <[email protected]>
Possible win32 fix at high load.

Win32 may return a WSAENOBUFS (yes the ENOBUFS is missing) on send which would indicate
memory s...

08bf7a272809ea65e579fa1d23fc6c17b3a61052 authored almost 13 years ago by Karl Heyes <[email protected]>
drop execute flag on sources.

Add duration parameter to the logs. Extend list of triggers for
re-opening the log file to inclu...

bfe4b473789ad3b8a1e844623716cbe6cc476b15 authored almost 13 years ago by Karl Heyes <[email protected]>
Changing file permissions

1e7a01709fab3a59e3a31e77dd2ece95bdb49422 authored almost 13 years ago by Karl Heyes <[email protected]>
sync

42e1648d05bdfded66235f9f2b999966ec3266c0 authored almost 13 years ago by Karl Heyes <[email protected]>
sync

c96b9178dc08f628e052970818998b28fc6808ab authored almost 13 years ago by Karl Heyes <[email protected]>
sync

02a6d9ad34f70a7cda259279643af0fc00a2a6d3 authored almost 13 years ago by Karl Heyes <[email protected]>
sync

a652598515ab7d59c8045b8b57ed338eec9fa585 authored almost 13 years ago by Karl Heyes <[email protected]>
sync

fa1f7c84b5a5b15a15fa42bba16068f0fd5982b5 authored almost 13 years ago by Karl Heyes <[email protected]>
sync

1b4c4967030a0dfa9d071f49543ec57684996720 authored almost 13 years ago by Karl Heyes <[email protected]>
sync

3a197c67ae8d008cfe240fad214e79ec6915ee35 authored almost 13 years ago by Karl Heyes <[email protected]>
sync

f070dc270cb66e4ed0df6ecb15f99c89d30010d5 authored almost 13 years ago by Karl Heyes <[email protected]>
sync

87bb6e4f3118e9ccc0710745230168d8a4ec30cc authored almost 13 years ago by Karl Heyes <[email protected]>
sync

c0595b36473691d0cb94731632506a43b0caf7be authored almost 13 years ago by Karl Heyes <[email protected]>
sync

9ec3885595a6f7a1548ef389c131e1b5d08dce8e authored almost 13 years ago by Karl Heyes <[email protected]>
sync

2bd81fdc67be4d4808950c4bb3036b39355b21e9 authored almost 13 years ago by Karl Heyes <[email protected]>
sync

0832c081b6ab8471b6e4995e18968648176b9f93 authored almost 13 years ago by Karl Heyes <[email protected]>
sync work

5dafd894b8809707f647fe0333b05118f75e3061 authored almost 13 years ago by Karl Heyes <[email protected]>
first commit

34c7d8274505e098e8413991c6d097a7dfe9cc1c authored almost 13 years ago by Karl Heyes <[email protected]>
first commit

76a7569020cdfc80b5c781594d33e237196a6162 authored almost 13 years ago by karl Heyes <karl@bogus.(none)>