chiark / gitweb /
disorder
11 years agoupdate debian build/run deps
rjk@greenend.org.uk [Sun, 30 Sep 2007 11:59:03 +0000 (12:59 +0100)]
update debian build/run deps

11 years agodocument current build/run/hack deps
rjk@greenend.org.uk [Sun, 30 Sep 2007 11:57:05 +0000 (12:57 +0100)]
document current build/run/hack deps

11 years agoFLAC support in tracklength plugin
rjk@greenend.org.uk [Sat, 29 Sep 2007 22:53:02 +0000 (23:53 +0100)]
FLAC support in tracklength plugin

11 years agodarwin libiconv
Richard Kettlewell [Sat, 29 Sep 2007 20:51:18 +0000 (21:51 +0100)]
darwin libiconv

11 years agobzrignore
rjk@greenend.org.uk [Sat, 29 Sep 2007 20:47:55 +0000 (21:47 +0100)]
bzrignore

11 years agoship plumbing doc when we dist
rjk@greenend.org.uk [Sat, 29 Sep 2007 17:24:29 +0000 (18:24 +0100)]
ship plumbing doc when we dist

11 years agosimple architecture diagram
rjk@greenend.org.uk [Sat, 29 Sep 2007 17:21:57 +0000 (18:21 +0100)]
simple architecture diagram

11 years agowav file support for disorder-decode
rjk@greenend.org.uk [Fri, 28 Sep 2007 18:56:29 +0000 (19:56 +0100)]
wav file support for disorder-decode

11 years agoexclude nonsense finkbindir
rjk@greenend.org.uk [Fri, 28 Sep 2007 17:32:29 +0000 (18:32 +0100)]
exclude nonsense finkbindir

11 years agoman page for disorder-decode
rjk@greenend.org.uk [Fri, 28 Sep 2007 17:28:43 +0000 (18:28 +0100)]
man page for disorder-decode

11 years agouse disorder-decode in configs
rjk@greenend.org.uk [Fri, 28 Sep 2007 17:28:36 +0000 (18:28 +0100)]
use disorder-decode in configs

11 years agoogg decoding in disorder-decode
rjk@greenend.org.uk [Fri, 28 Sep 2007 17:21:31 +0000 (18:21 +0100)]
ogg decoding in disorder-decode

11 years agodisorder-decode now works for MP3s
rjk@greenend.org.uk [Fri, 28 Sep 2007 14:16:26 +0000 (15:16 +0100)]
disorder-decode now works for MP3s

11 years agodocs updates
rjk@greenend.org.uk [Fri, 28 Sep 2007 14:03:27 +0000 (15:03 +0100)]
docs updates

11 years agocorrect disorder-normalize
rjk@greenend.org.uk [Fri, 28 Sep 2007 14:01:37 +0000 (15:01 +0100)]
correct disorder-normalize

11 years agospeaker protocol redesign to cope with libao re-opening
Richard Kettlewell [Fri, 28 Sep 2007 13:21:10 +0000 (14:21 +0100)]
speaker protocol redesign to cope with libao re-opening

11 years agomad-based mp3 decoder. non-44.1KHz does not work right yet l-(
Richard Kettlewell [Thu, 27 Sep 2007 10:45:06 +0000 (11:45 +0100)]
mad-based mp3 decoder.  non-44.1KHz does not work right yet l-(

11 years agomissing images from disobedience deb
Richard Kettlewell [Wed, 26 Sep 2007 18:21:16 +0000 (19:21 +0100)]
missing images from disobedience deb

11 years agohide unmaintained tkdisorder
Richard Kettlewell [Wed, 26 Sep 2007 18:11:25 +0000 (19:11 +0100)]
hide unmaintained tkdisorder

11 years agomore cautious parsing of getifnames() result
Richard Kettlewell [Wed, 26 Sep 2007 15:56:42 +0000 (16:56 +0100)]
more cautious parsing of getifnames() result

11 years agooption to suppress launchctl fiddling on install
Richard Kettlewell [Wed, 26 Sep 2007 15:56:28 +0000 (16:56 +0100)]
option to suppress launchctl fiddling on install

11 years agoreorganize README.streams
Richard Kettlewell [Wed, 26 Sep 2007 14:32:35 +0000 (15:32 +0100)]
reorganize README.streams

11 years agobuild fix
Richard Kettlewell [Wed, 26 Sep 2007 14:30:48 +0000 (15:30 +0100)]
build fix

11 years agoUse getifaddrs() instead of ioctls. This is only documented on BSD
Richard Kettlewell [Wed, 26 Sep 2007 14:14:03 +0000 (15:14 +0100)]
Use getifaddrs() instead of ioctls.  This is only documented on BSD
but does appear to exist in glibc.

11 years agodisorder-speaker now logs what it's transmitting too, and only
Richard Kettlewell [Wed, 26 Sep 2007 13:46:21 +0000 (14:46 +0100)]
disorder-speaker now logs what it's transmitting too, and only
requests broadcast if you specify the broadcast address of some
interface.

11 years agoKnock address specifications into order.
Richard Kettlewell [Wed, 26 Sep 2007 13:20:18 +0000 (14:20 +0100)]
Knock address specifications into order.
- connect, broadcast and broadcast_from now require an address and a port.
- listen now requires only a port (but you can specify an address).

11 years agodocs
Richard Kettlewell [Tue, 25 Sep 2007 21:47:59 +0000 (22:47 +0100)]
docs

11 years agototally untested multicast support
Richard Kettlewell [Tue, 25 Sep 2007 21:42:24 +0000 (22:42 +0100)]
totally untested multicast support

11 years agoleave a TODO relating to revno 78
rjk@greenend.org.uk [Tue, 25 Sep 2007 14:57:12 +0000 (15:57 +0100)]
leave a TODO relating to revno 78

11 years agoDisobedience no longer attempts to compute defaults for namepart
rjk@greenend.org.uk [Tue, 25 Sep 2007 14:45:13 +0000 (15:45 +0100)]
Disobedience no longer attempts to compute defaults for namepart
preferences.  It doesn't in general have enough information to do so
correctly.

For fetching the preferences, with defaults still working, it now just
asks for the namepart and infers that the preference matches it.

For setting the preferences it no longer attempts to unset preferences
that are now at their default value.

This will cause trivial preferences to accumulate in the database.
This can be fixed if desired by making the server translate such sets
into unsets.

11 years agodoxygen
rjk@greenend.org.uk [Tue, 25 Sep 2007 14:22:33 +0000 (15:22 +0100)]
doxygen

11 years agoseparate disobedience package; debconf now asks for a port number
Richard Kettlewell [Tue, 25 Sep 2007 13:10:53 +0000 (14:10 +0100)]
separate disobedience package; debconf now asks for a port number

11 years agocope without main config file
rjk@greenend.org.uk [Tue, 25 Sep 2007 13:02:31 +0000 (14:02 +0100)]
cope without main config file

11 years agonew disorder-rtp deb
Richard Kettlewell [Tue, 25 Sep 2007 12:03:57 +0000 (13:03 +0100)]
new disorder-rtp deb

11 years agomerge RTP branch
rjk@greenend.org.uk [Mon, 24 Sep 2007 18:03:30 +0000 (19:03 +0100)]
merge RTP branch

11 years agodocs updates
rjk@greenend.org.uk [Mon, 24 Sep 2007 15:57:53 +0000 (16:57 +0100)]
docs updates

11 years agoless harsh dropping of near-empty buffers
Richard Kettlewell [Mon, 24 Sep 2007 15:42:23 +0000 (16:42 +0100)]
less harsh dropping of near-empty buffers

11 years agosplit backends out into their own speaker-*.c
rjk@greenend.org.uk [Mon, 24 Sep 2007 15:02:49 +0000 (16:02 +0100)]
split backends out into their own speaker-*.c

11 years agoplayrtp junks old sample data in fill_buffer()
Richard Kettlewell [Mon, 24 Sep 2007 14:29:42 +0000 (15:29 +0100)]
playrtp junks old sample data in fill_buffer()

11 years agotarget_rtp_time had better be even for stereo
rjk@greenend.org.uk [Mon, 24 Sep 2007 14:11:34 +0000 (15:11 +0100)]
target_rtp_time had better be even for stereo

11 years agoSaner speaker process design
rjk@greenend.org.uk [Mon, 24 Sep 2007 13:52:38 +0000 (14:52 +0100)]
Saner speaker process design

 - device_state now records what state we think the output device is
   in.  For network/command the open/close state is somewhat
   fictitious.
 - mainloop now decides whether it wants to play audio sensibly
   (playable()) and only calls beforepoll() and ready() [formerly
   afterpoll()] if so
 - error retry done at the same time but without calling ready()
 - play() is now defined as always safe to call, and makes best
   efforts to be able to play something.
 - forceplay is gone

11 years agomove speaker declarations to speaker.h
rjk@greenend.org.uk [Mon, 24 Sep 2007 11:38:18 +0000 (12:38 +0100)]
move speaker declarations to speaker.h

11 years agodoxygen
rjk@greenend.org.uk [Mon, 24 Sep 2007 11:31:03 +0000 (12:31 +0100)]
doxygen

11 years agodoxygen + file naming
rjk@greenend.org.uk [Mon, 24 Sep 2007 11:17:42 +0000 (12:17 +0100)]
doxygen + file naming

11 years agodoxygen
rjk@greenend.org.uk [Sun, 23 Sep 2007 22:35:35 +0000 (23:35 +0100)]
doxygen

11 years agodoxygen; split out mainloop
rjk@greenend.org.uk [Sun, 23 Sep 2007 22:24:22 +0000 (23:24 +0100)]
doxygen; split out mainloop

11 years agospeaker refactoring
rjk@greenend.org.uk [Sun, 23 Sep 2007 19:42:38 +0000 (20:42 +0100)]
speaker refactoring

11 years agospeaker refactoring
rjk@greenend.org.uk [Sun, 23 Sep 2007 19:31:08 +0000 (20:31 +0100)]
speaker refactoring

11 years agodoxygen
rjk@greenend.org.uk [Sun, 23 Sep 2007 19:19:40 +0000 (20:19 +0100)]
doxygen

11 years agospeaker refactoring
rjk@greenend.org.uk [Sun, 23 Sep 2007 19:14:49 +0000 (20:14 +0100)]
speaker refactoring

11 years agospeaker refactoring
rjk@greenend.org.uk [Sun, 23 Sep 2007 19:06:54 +0000 (20:06 +0100)]
speaker refactoring

11 years agoprep for more speaker refactoring
rjk@greenend.org.uk [Sun, 23 Sep 2007 19:02:18 +0000 (20:02 +0100)]
prep for more speaker refactoring

11 years agomore speaker refactoring
rjk@greenend.org.uk [Sun, 23 Sep 2007 17:24:46 +0000 (18:24 +0100)]
more speaker refactoring

11 years agopcm_format is ALSA-only
rjk@greenend.org.uk [Sun, 23 Sep 2007 17:19:04 +0000 (18:19 +0100)]
pcm_format is ALSA-only
enable_translation() is driven by a flag

11 years agodoxygen
rjk@greenend.org.uk [Sun, 23 Sep 2007 17:14:06 +0000 (18:14 +0100)]
doxygen

11 years agosplit out activate()
rjk@greenend.org.uk [Sun, 23 Sep 2007 15:55:31 +0000 (16:55 +0100)]
split out activate()

11 years agostart refactoring speaker
rjk@greenend.org.uk [Sun, 23 Sep 2007 15:33:27 +0000 (16:33 +0100)]
start refactoring speaker

11 years agonever reduce socket buffers
rjk@greenend.org.uk [Sun, 23 Sep 2007 15:17:30 +0000 (16:17 +0100)]
never reduce socket buffers

11 years agonever reverse rtp_time. leave a comment explaining
Richard Kettlewell [Sun, 23 Sep 2007 15:07:52 +0000 (16:07 +0100)]
never reverse rtp_time.  leave a comment explaining

11 years agodisable some debug chatter from speaker
Richard Kettlewell [Sun, 23 Sep 2007 12:40:57 +0000 (13:40 +0100)]
disable some debug chatter from speaker

11 years agobump up send socket buffer too
Richard Kettlewell [Sun, 23 Sep 2007 12:40:04 +0000 (13:40 +0100)]
bump up send socket buffer too

11 years ago--rcvbuf option; warn if -L is used
Richard Kettlewell [Sun, 23 Sep 2007 12:36:12 +0000 (13:36 +0100)]
--rcvbuf option; warn if -L is used

11 years agoarrange for a rounder number of samples per packet
Richard Kettlewell [Sun, 23 Sep 2007 12:10:09 +0000 (13:10 +0100)]
arrange for a rounder number of samples per packet

11 years agoconfigure playahead in ms
Richard Kettlewell [Sun, 23 Sep 2007 12:00:35 +0000 (13:00 +0100)]
configure playahead in ms

11 years agoseparate thread to add to heap
Richard Kettlewell [Sun, 23 Sep 2007 11:54:25 +0000 (12:54 +0100)]
separate thread to add to heap

11 years agosaner play rate logic for speaker process
Richard Kettlewell [Sun, 23 Sep 2007 10:28:23 +0000 (11:28 +0100)]
saner play rate logic for speaker process

11 years agoupdate mac support
Richard Kettlewell [Sun, 23 Sep 2007 09:16:00 +0000 (10:16 +0100)]
update mac support

11 years agomove audio translation to the right place
rjk@greenend.org.uk [Sat, 22 Sep 2007 18:54:27 +0000 (19:54 +0100)]
move audio translation to the right place

11 years agominor fixes
rjk@greenend.org.uk [Sat, 22 Sep 2007 18:21:21 +0000 (19:21 +0100)]
minor fixes

11 years agobring alsa code up to date
rjk@greenend.org.uk [Sat, 22 Sep 2007 17:52:13 +0000 (18:52 +0100)]
bring alsa code up to date

11 years agodoxygen
Richard Kettlewell [Sat, 22 Sep 2007 13:25:27 +0000 (14:25 +0100)]
doxygen

11 years agodoxygen
Richard Kettlewell [Sat, 22 Sep 2007 12:08:04 +0000 (13:08 +0100)]
doxygen

11 years agomore playrtp fiddling. still noise.
Richard Kettlewell [Sat, 22 Sep 2007 11:47:26 +0000 (12:47 +0100)]
more playrtp fiddling.  still noise.

11 years agodoxygen
Richard Kettlewell [Sat, 22 Sep 2007 11:31:53 +0000 (12:31 +0100)]
doxygen

11 years agoplayrtp now uses heap.h
Richard Kettlewell [Sat, 22 Sep 2007 11:11:47 +0000 (12:11 +0100)]
playrtp now uses heap.h

11 years agodoxygen
Richard Kettlewell [Sat, 22 Sep 2007 11:11:32 +0000 (12:11 +0100)]
doxygen

11 years agohelp/version checks
Richard Kettlewell [Sat, 22 Sep 2007 10:25:10 +0000 (11:25 +0100)]
help/version checks

11 years agodoxygen
Richard Kettlewell [Fri, 21 Sep 2007 23:29:09 +0000 (00:29 +0100)]
doxygen

11 years agomore doxygen
Richard Kettlewell [Fri, 21 Sep 2007 23:02:52 +0000 (00:02 +0100)]
more doxygen

11 years agotidying and docs
Richard Kettlewell [Fri, 21 Sep 2007 22:58:24 +0000 (23:58 +0100)]
tidying and docs

11 years agomention heap.h in makefile so it is distributed
Richard Kettlewell [Fri, 21 Sep 2007 22:43:01 +0000 (23:43 +0100)]
mention heap.h in makefile so it is distributed

11 years agobinary heap macro and a simple test case
Richard Kettlewell [Fri, 21 Sep 2007 22:38:11 +0000 (23:38 +0100)]
binary heap macro and a simple test case

11 years agodoxygen
Richard Kettlewell [Fri, 21 Sep 2007 22:37:46 +0000 (23:37 +0100)]
doxygen

11 years agocorrect hex() for 0 length outputs
Richard Kettlewell [Fri, 21 Sep 2007 22:31:34 +0000 (23:31 +0100)]
correct hex() for 0 length outputs

12 years agoabolish linked list of packets. (linux still to do.)
Richard Kettlewell [Tue, 18 Sep 2007 23:37:49 +0000 (00:37 +0100)]
abolish linked list of packets.  (linux still to do.)

12 years agodrop 0s at end of rtp packets
Richard Kettlewell [Tue, 18 Sep 2007 23:37:26 +0000 (00:37 +0100)]
drop 0s at end of rtp packets

12 years agomore logging
Richard Kettlewell [Tue, 18 Sep 2007 21:34:05 +0000 (22:34 +0100)]
more logging

12 years agomore rtp_time fixes. still borked l-(
Richard Kettlewell [Mon, 17 Sep 2007 18:37:29 +0000 (19:37 +0100)]
more rtp_time fixes.   still borked l-(

12 years agodon't backtrack rtp_time. still not good l-(
Richard Kettlewell [Mon, 17 Sep 2007 18:34:37 +0000 (19:34 +0100)]
don't backtrack rtp_time.  still not good l-(

12 years agolog rtp timestamp updates (which shows that they are wrong)
Richard Kettlewell [Mon, 17 Sep 2007 18:23:09 +0000 (19:23 +0100)]
log rtp timestamp updates (which shows that they are wrong)

12 years agosort of works on macos
Richard Kettlewell [Mon, 17 Sep 2007 18:11:35 +0000 (19:11 +0100)]
sort of works on macos

12 years agonon-server builds want alsa too now
Richard Kettlewell [Mon, 17 Sep 2007 07:42:14 +0000 (08:42 +0100)]
non-server builds want alsa too now

12 years agoplayrtp now builds on macos. untested.
Richard Kettlewell [Mon, 17 Sep 2007 07:39:36 +0000 (08:39 +0100)]
playrtp now builds on macos.  untested.

12 years agoyet more logging; dots at every snd_pcm_wait
rjk@greenend.org.uk [Sun, 16 Sep 2007 20:47:07 +0000 (21:47 +0100)]
yet more logging; dots at every snd_pcm_wait

12 years agomore logging; halve default buffer size
rjk@greenend.org.uk [Sun, 16 Sep 2007 20:27:43 +0000 (21:27 +0100)]
more logging; halve default buffer size

12 years agomore logging and a saner way to figure out what to play next
rjk@greenend.org.uk [Sun, 16 Sep 2007 20:19:45 +0000 (21:19 +0100)]
more logging and a saner way to figure out what to play next

12 years agoa bit more doxygen
rjk@greenend.org.uk [Sun, 16 Sep 2007 19:41:47 +0000 (20:41 +0100)]
a bit more doxygen

12 years agomissing samples_written assign
rjk@greenend.org.uk [Sun, 16 Sep 2007 19:37:03 +0000 (20:37 +0100)]
missing samples_written assign

12 years agomake watermarks configurable and up default; ignore EAGAIN from snd_pcm_writei
rjk@greenend.org.uk [Sun, 16 Sep 2007 19:13:56 +0000 (20:13 +0100)]
make watermarks configurable and up default; ignore EAGAIN from snd_pcm_writei

12 years agosort of works
rjk@greenend.org.uk [Sun, 16 Sep 2007 19:04:00 +0000 (20:04 +0100)]
sort of works