Mike Brady
459cdd94ce
add flush and delay functions
2014-04-30 20:29:26 +01:00
Mike Brady
4ab1c2810a
Beginning to update the blurb.
2014-04-30 20:24:44 +01:00
Mike Brady
6bc3a29f91
Moving over to autotools.
2014-04-30 20:23:53 +01:00
Mike Brady
6314322aae
Update README.md
2014-04-30 16:09:10 +01:00
Mike Brady
7444770a8a
Update README.md
2014-04-30 16:07:36 +01:00
James Laird
b2c7bf111c
do not restart syscalls on SIGUSR1
...
SIGUSR1 is used to interrupt calls and shut down cleanly.
2013-10-27 10:17:46 +11:00
James Laird
f0d8a69368
don't use "let" in configure script
...
bash-ism snuck into a nominally POSIX-compliant script
2013-10-24 08:09:10 +11:00
James Laird
83846ce3a3
fix compile warning in rtsp.c
2013-10-24 08:08:40 +11:00
James Laird
361cfb05e9
mdns_tinysvcmdns: fix on BSDs
2013-10-23 10:25:30 +11:00
James Laird
0292293227
remove unused variable
2013-10-23 10:22:17 +11:00
James Laird
e074967b3e
dns_sd: don't require C99
2013-10-22 10:44:40 +11:00
James Laird
82518dc334
whitespace cleanups
2013-10-22 10:44:40 +11:00
Paul Lietar and James Laird
051480677b
Don't build the dns_sd backend if avahi is detected.
...
Avahi provides (sometimes at least) a dns_sd compatibility layer.
There's no point using it if we can use avahi's "native" library, so
don't even detect dns_sd.h's availability
2013-10-22 10:44:22 +11:00
Paul Lietar and James Laird
2a515a9b23
Add a note in the README about mDNS backends
2013-10-22 10:44:00 +11:00
Paul Lietar and James Laird
ce77feecef
Add a new mDNS backend which uses mDNSResponder
...
This backend uses mDNSResponder, like the external-dns-sd one. However,
this one uses the dns-sd library instead of relying on an external
program.
2013-10-22 10:33:41 +11:00
Paul Lietar and James Laird
592119bc4d
Add a new mDNS backend based on tinysvcmdns
...
This backend allows shairport to run without having a heavy daemon such
as avahi or mDNSResponder running in the background.
ipv6 support is more or less experimental right now.
2013-10-22 10:33:41 +11:00
Paul Lietar and James Laird
958fceb60a
Add a command-line option to force the mDNS backend
...
Add this option to the system-v init script.
2013-10-22 10:33:41 +11:00
Paul Lietar and James Laird
3896909080
Reorganize mDNS advertisement
...
mDNS is now handled more or less in the same way audio is.
Multiple mDNS backends are available, shairport tries them all until one
works.
This makes it, IMHO, cleaner, and easier to add other mDNS backends in
the future, such as using tinysvcmdns or dns-sd library.
Also it will also allow to define mDNS backends as plugins, in a similar
way it is done in PR #230 .
2013-10-22 10:33:41 +11:00
Joseph C. Lehner
4baca06129
Install systemd service on Arch Linux
2013-10-20 14:55:53 +02:00
Joseph C. Lehner
e1f71f5da3
Add provides and conflicts to PKGBUILD
2013-10-20 14:52:58 +02:00
Joseph C. Lehner
9a256b3182
Add EnvironmentFile to systemd service
2013-10-20 14:43:23 +02:00
James Laird
28b4e6dde2
Return a nonzero value on error
2013-10-14 19:50:48 +11:00
James Laird
3b028bc337
Merge OpenBSD audio driver
2013-10-12 12:53:01 +11:00
Paul Lietar
9976d46805
Make a few fixes debian init script.
...
Add avahi as a start dependency, fix the provide line.
Also add a note about updating the logrotate file if non-standard
log and error files are used.
2013-09-29 00:55:30 +01:00
Dimitri Sokolyuk
21a7497fb5
fix shell script
2013-09-05 16:34:02 +02:00
Dimitri Sokolyuk
3286e0ded3
typo
2013-09-05 04:13:15 +02:00
Dimitri Sokolyuk
629e202f1b
add support for openbsd sndio sound daemon
2013-09-05 03:24:23 +02:00
James Laird
bb04e3b071
README: add debian package suggestions
2013-08-25 22:37:02 +10:00
James Laird
5ed2af178a
rtsp: send responses as single packets
...
Under some circumstances, RTSP responses would be split into multiple
packets. This causes Airfoil to barf, as it interprets the end of the
packet as the end of the response. Since TCP_CORK is not portable, this
fix buffers the packet on the stack before using a single write.
This fixes issue #213 .
2013-08-25 22:27:51 +10:00
James Laird
c267c8e4c3
rtsp: treat pthread_t as properly opaque
...
We use the mutex's state to determine whether the playing_thread is
valid or not. Also now use pthread_equal, as we should. Should address
issue #236 .
2013-08-25 21:02:57 +10:00
James Laird
3019a8526b
rtsp: don't try and take our own player lock
...
This can happen during a shutdown triggered by the playing thread. Fixes
issue #233 reported by therealmuffin.
2013-08-25 20:30:42 +10:00
James Laird
928dc8024c
Merge pull request #237 from jclehner/1.0-dev
...
Allow empty SET_PARAMETER request
2013-08-03 15:58:55 -07:00
Joseph C. Lehner
62472b5b58
Allow empty SET_PARAMETER request
...
Certain senders (AirAudio for Android for example) periodically
send SET_PARAMETER requests with Content-Length: 0, to which
shairport responds with an error, making those apps misbehave.
2013-08-03 17:36:18 +02:00
James Laird
159ab91602
Merge pull request #232 from plietar/fix-rtsp-close
...
Reset playing_thread on connection close. Fixes #217
2013-06-25 05:05:34 -07:00
Paul Lietar
fc2272a2a8
Reset playing_thread on connection close. Fixes abrasive/shairport#217
...
pthread seems to reuse thread identifiers (at least on arm).
Reset it to zero after closing a playing connection, or else future
thread might believe they are playing.
2013-06-25 10:57:22 +02:00
James Laird
fd14f2ef7b
daemon, shairport: POSIX compatibility fix
2013-06-21 19:42:00 +10:00
Paul Lietar and James Laird
e9f5e8a078
Do not print daemon's pid after forking if a pidfile is used.
2013-06-21 11:58:29 +10:00
Paul Lietar and James Laird
b4e962f6ba
Add a logrotate script.
2013-06-21 11:57:57 +10:00
Paul Lietar and James Laird
053277eaf0
Add and init script for debian.
2013-06-21 11:57:57 +10:00
Paul Lietar and James Laird
9848b17b77
Only ignore files in top directory.
...
For some reason, git ignored all subdirectories. This fixes it.
2013-06-21 11:57:57 +10:00
Paul Lietar and James Laird
aef689c07c
In daemon mode, send error messages to parent to write them on stderr.
...
This allows to get a better error message than "Spawning the daemon failed."
when initialization fails.
The error message is sent through the pipe. When init is OK, just send
a null byte.
2013-06-21 11:54:13 +10:00
James Laird
2ffcaa075d
configure: clean up pkg-config code into a function
2013-06-20 18:43:36 +10:00
James Laird
affeab54c9
Makefile: force rebuild after reconfigure
2013-06-20 18:33:51 +10:00
James Laird
984909668d
audio_ao, audio_pulse: make usage indent consistent
2013-06-20 18:30:42 +10:00
James Laird
5431aeb510
configure: fix message
2013-06-20 18:30:42 +10:00
James Laird
4a168e1a1a
TODO updates (nearly there!)
2013-06-20 18:30:42 +10:00
James Laird
c7bebe37f3
README.md: updates
2013-06-20 18:30:42 +10:00
Muffinman and James Laird
95035f3389
Alsa output driver
...
Based on a bit of code of @Skaman and bit of mine, I've added support
for mixer and audio Alsa support.
2013-06-20 18:30:42 +10:00
James Laird
9340e5b897
check supplied AP name length to comply with mDNS spec.
2013-06-20 17:20:33 +10:00
James Laird
3281242b91
shairport: do not try and deinit output if it hasn't been set yet
2013-06-20 17:20:01 +10:00