remove redundent variable
release 2.3.3-kh9
only use a delayed relay restart on timeout if stream did not last long enough

If the stream was running for an hour then timed then it could be a temporary glitch and
therefore no need to skip it. It may end up being skipped next time around but that would
indicate a more serious issue.
fix lock in-balance with stats and relays from slave streamlist
parse redirect from relay better

If a username:password was returned in location, then it broke the parsing such that
the address was not correctly parsed out
don't set the master redirector until stream list is acquired

the initial entry was being created, then expired, so not that useful
fix for allowing intro content from auth.

seems that a previous patch to prevent a crash bug also prevented intro content from the
auth engine from being sent.  This resverses that patch and handles the original case in
a different way by dropping the last block previously allocated and allocating the new
larger block for any file content.
message cleanup on redirecting relay request.
prevent a possible live lock at server shutdown if limit-rate used

as the average is based on seconds, actually reschedule the client less frequently
so that it has more of a chance to flip over to the next second.
avoid dereference and addition when value is zero, in this lock case.
possible crash case on failed response to source.

If the response fails to be sent then a source shutdown is done but part of
the cleanup was missing.
make sure the source queue is flushed out on on-demand relay restart

usually in these cases, the relay has been down some somt time, so this drops
any stale data hanging around, reduces memory as well.
minor cleanups.

signalfd failure check, possible leak on rate handling and some scheduling tunings for
the many sources cases, typically in relation to balancing across workers.
Get write lock on source earlier.

This may become a larger issue later with the stats link but acquire the lock
in the reserve so that the initialisation can complete before letting anyone
reference the source.
add a skip setting for mpeg processing, this should allow for non-parsing in odd setups

the case that has been raise involves audio/mpeg being specified for m4a files, while it should
be audio/mp4 in such cases, this patch allows for the content to pass through without doing
the constant rechecking and log reporting.
remove old setting, could cause problem on reload

this was forcing the listener thread to shutdown, something that is meant to be done in
the reload routine if the new config is reloaded. If the xml failed to load then the
listener thread was shut down but not restarted.
on fallback case, make sure the check routine is reset if headers have not been sent yet
handle null deref on odd case.

case that had shown this was fallback to aacp file but with no content type mapped. format
was not mapped so went to default and flv override stream leading to a deref of flv struct
Fix for Windows Media Player

User-Agent is now "NSPlayer/* WMFSDK/*" for newer WMP versions. Fixes title display, too.
Merge pull request #63 from icedream/patch-1

Fix for Windows Media Player