chiark / gitweb /
Richard Kettlewell [Tue, 25 Sep 2007 12:03:57 +0000 (13:03 +0100)]
new disorder-rtp deb
rjk@greenend.org.uk [Mon, 24 Sep 2007 18:03:30 +0000 (19:03 +0100)]
merge RTP branch
rjk@greenend.org.uk [Mon, 24 Sep 2007 15:57:53 +0000 (16:57 +0100)]
docs updates
Richard Kettlewell [Mon, 24 Sep 2007 15:42:23 +0000 (16:42 +0100)]
less harsh dropping of near-empty buffers
rjk@greenend.org.uk [Mon, 24 Sep 2007 15:02:49 +0000 (16:02 +0100)]
split backends out into their own speaker-*.c
Richard Kettlewell [Mon, 24 Sep 2007 14:29:42 +0000 (15:29 +0100)]
playrtp junks old sample data in fill_buffer()
rjk@greenend.org.uk [Mon, 24 Sep 2007 14:11:34 +0000 (15:11 +0100)]
target_rtp_time had better be even for stereo
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
rjk@greenend.org.uk [Mon, 24 Sep 2007 11:38:18 +0000 (12:38 +0100)]
move speaker declarations to speaker.h
rjk@greenend.org.uk [Mon, 24 Sep 2007 11:31:03 +0000 (12:31 +0100)]
doxygen
rjk@greenend.org.uk [Mon, 24 Sep 2007 11:17:42 +0000 (12:17 +0100)]
doxygen + file naming
rjk@greenend.org.uk [Sun, 23 Sep 2007 22:35:35 +0000 (23:35 +0100)]
doxygen
rjk@greenend.org.uk [Sun, 23 Sep 2007 22:24:22 +0000 (23:24 +0100)]
doxygen; split out mainloop
rjk@greenend.org.uk [Sun, 23 Sep 2007 19:42:38 +0000 (20:42 +0100)]
speaker refactoring
rjk@greenend.org.uk [Sun, 23 Sep 2007 19:31:08 +0000 (20:31 +0100)]
speaker refactoring
rjk@greenend.org.uk [Sun, 23 Sep 2007 19:19:40 +0000 (20:19 +0100)]
doxygen
rjk@greenend.org.uk [Sun, 23 Sep 2007 19:14:49 +0000 (20:14 +0100)]
speaker refactoring
rjk@greenend.org.uk [Sun, 23 Sep 2007 19:06:54 +0000 (20:06 +0100)]
speaker refactoring
rjk@greenend.org.uk [Sun, 23 Sep 2007 19:02:18 +0000 (20:02 +0100)]
prep for more speaker refactoring
rjk@greenend.org.uk [Sun, 23 Sep 2007 17:24:46 +0000 (18:24 +0100)]
more speaker refactoring
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
rjk@greenend.org.uk [Sun, 23 Sep 2007 17:14:06 +0000 (18:14 +0100)]
doxygen
rjk@greenend.org.uk [Sun, 23 Sep 2007 15:55:31 +0000 (16:55 +0100)]
split out activate()
rjk@greenend.org.uk [Sun, 23 Sep 2007 15:33:27 +0000 (16:33 +0100)]
start refactoring speaker
rjk@greenend.org.uk [Sun, 23 Sep 2007 15:17:30 +0000 (16:17 +0100)]
never reduce socket buffers
Richard Kettlewell [Sun, 23 Sep 2007 15:07:52 +0000 (16:07 +0100)]
never reverse rtp_time. leave a comment explaining
Richard Kettlewell [Sun, 23 Sep 2007 12:40:57 +0000 (13:40 +0100)]
disable some debug chatter from speaker
Richard Kettlewell [Sun, 23 Sep 2007 12:40:04 +0000 (13:40 +0100)]
bump up send socket buffer too
Richard Kettlewell [Sun, 23 Sep 2007 12:36:12 +0000 (13:36 +0100)]
--rcvbuf option; warn if -L is used
Richard Kettlewell [Sun, 23 Sep 2007 12:10:09 +0000 (13:10 +0100)]
arrange for a rounder number of samples per packet
Richard Kettlewell [Sun, 23 Sep 2007 12:00:35 +0000 (13:00 +0100)]
configure playahead in ms
Richard Kettlewell [Sun, 23 Sep 2007 11:54:25 +0000 (12:54 +0100)]
separate thread to add to heap
Richard Kettlewell [Sun, 23 Sep 2007 10:28:23 +0000 (11:28 +0100)]
saner play rate logic for speaker process
Richard Kettlewell [Sun, 23 Sep 2007 09:16:00 +0000 (10:16 +0100)]
update mac support
rjk@greenend.org.uk [Sat, 22 Sep 2007 18:54:27 +0000 (19:54 +0100)]
move audio translation to the right place
rjk@greenend.org.uk [Sat, 22 Sep 2007 18:21:21 +0000 (19:21 +0100)]
minor fixes
rjk@greenend.org.uk [Sat, 22 Sep 2007 17:52:13 +0000 (18:52 +0100)]
bring alsa code up to date
Richard Kettlewell [Sat, 22 Sep 2007 13:25:27 +0000 (14:25 +0100)]
doxygen
Richard Kettlewell [Sat, 22 Sep 2007 12:08:04 +0000 (13:08 +0100)]
doxygen
Richard Kettlewell [Sat, 22 Sep 2007 11:47:26 +0000 (12:47 +0100)]
more playrtp fiddling. still noise.
Richard Kettlewell [Sat, 22 Sep 2007 11:31:53 +0000 (12:31 +0100)]
doxygen
Richard Kettlewell [Sat, 22 Sep 2007 11:11:47 +0000 (12:11 +0100)]
playrtp now uses heap.h
Richard Kettlewell [Sat, 22 Sep 2007 11:11:32 +0000 (12:11 +0100)]
doxygen
Richard Kettlewell [Sat, 22 Sep 2007 10:25:10 +0000 (11:25 +0100)]
help/version checks
Richard Kettlewell [Fri, 21 Sep 2007 23:29:09 +0000 (00:29 +0100)]
doxygen
Richard Kettlewell [Fri, 21 Sep 2007 23:02:52 +0000 (00:02 +0100)]
more doxygen
Richard Kettlewell [Fri, 21 Sep 2007 22:58:24 +0000 (23:58 +0100)]
tidying and docs
Richard Kettlewell [Fri, 21 Sep 2007 22:43:01 +0000 (23:43 +0100)]
mention heap.h in makefile so it is distributed
Richard Kettlewell [Fri, 21 Sep 2007 22:38:11 +0000 (23:38 +0100)]
binary heap macro and a simple test case
Richard Kettlewell [Fri, 21 Sep 2007 22:37:46 +0000 (23:37 +0100)]
doxygen
Richard Kettlewell [Fri, 21 Sep 2007 22:31:34 +0000 (23:31 +0100)]
correct hex() for 0 length outputs
Richard Kettlewell [Tue, 18 Sep 2007 23:37:49 +0000 (00:37 +0100)]
abolish linked list of packets. (linux still to do.)
Richard Kettlewell [Tue, 18 Sep 2007 23:37:26 +0000 (00:37 +0100)]
drop 0s at end of rtp packets
Richard Kettlewell [Tue, 18 Sep 2007 21:34:05 +0000 (22:34 +0100)]
more logging
Richard Kettlewell [Mon, 17 Sep 2007 18:37:29 +0000 (19:37 +0100)]
more rtp_time fixes. still borked l-(
Richard Kettlewell [Mon, 17 Sep 2007 18:34:37 +0000 (19:34 +0100)]
don't backtrack rtp_time. still not good l-(
Richard Kettlewell [Mon, 17 Sep 2007 18:23:09 +0000 (19:23 +0100)]
log rtp timestamp updates (which shows that they are wrong)
Richard Kettlewell [Mon, 17 Sep 2007 18:11:35 +0000 (19:11 +0100)]
sort of works on macos
Richard Kettlewell [Mon, 17 Sep 2007 07:42:14 +0000 (08:42 +0100)]
non-server builds want alsa too now
Richard Kettlewell [Mon, 17 Sep 2007 07:39:36 +0000 (08:39 +0100)]
playrtp now builds on macos. untested.
rjk@greenend.org.uk [Sun, 16 Sep 2007 20:47:07 +0000 (21:47 +0100)]
yet more logging; dots at every snd_pcm_wait
rjk@greenend.org.uk [Sun, 16 Sep 2007 20:27:43 +0000 (21:27 +0100)]
more logging; halve default buffer size
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
rjk@greenend.org.uk [Sun, 16 Sep 2007 19:41:47 +0000 (20:41 +0100)]
a bit more doxygen
rjk@greenend.org.uk [Sun, 16 Sep 2007 19:37:03 +0000 (20:37 +0100)]
missing samples_written assign
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
rjk@greenend.org.uk [Sun, 16 Sep 2007 19:04:00 +0000 (20:04 +0100)]
sort of works
rjk@greenend.org.uk [Sun, 16 Sep 2007 18:52:30 +0000 (19:52 +0100)]
correct next_timestamp logic
rjk@greenend.org.uk [Sun, 16 Sep 2007 18:08:46 +0000 (19:08 +0100)]
now builds on linux
rjk@greenend.org.uk [Sun, 16 Sep 2007 16:26:14 +0000 (17:26 +0100)]
--wide-open option; better login failure logging
rjk@greenend.org.uk [Sun, 16 Sep 2007 16:19:14 +0000 (17:19 +0100)]
start on doxygenization of guts
rjk@greenend.org.uk [Sun, 16 Sep 2007 16:18:55 +0000 (17:18 +0100)]
correct backend docs
rjk@greenend.org.uk [Sun, 16 Sep 2007 15:50:58 +0000 (16:50 +0100)]
mention broadcast, broadcast_from in disorder_config(5)
rjk@greenend.org.uk [Sun, 16 Sep 2007 15:20:45 +0000 (16:20 +0100)]
alsa code builds again
Richard Kettlewell [Tue, 4 Sep 2007 21:53:55 +0000 (22:53 +0100)]
Install disorderd under launchd in Mac OS X.
disorder-speaker can now transmit RTP over the network. Effectively
untested and not yet fully documented.
New playrtp client. Totally untested, might not even build.
Richard Kettlewell [Sat, 25 Aug 2007 16:19:02 +0000 (17:19 +0100)]
rescan reports progress every 1000 tracks
Richard Kettlewell [Sat, 25 Aug 2007 14:29:28 +0000 (15:29 +0100)]
fix scratch path
Richard Kettlewell [Sat, 25 Aug 2007 14:28:54 +0000 (15:28 +0100)]
only report volume change fail once
Richard Kettlewell [Sat, 25 Aug 2007 12:58:47 +0000 (13:58 +0100)]
refer to README.raw
Richard Kettlewell [Sat, 25 Aug 2007 12:58:00 +0000 (13:58 +0100)]
mention plugin install locations
Richard Kettlewell [Sat, 25 Aug 2007 12:57:52 +0000 (13:57 +0100)]
mention raw players
Richard Kettlewell [Wed, 22 Aug 2007 19:42:44 +0000 (20:42 +0100)]
make sure tests is last directory
Richard Kettlewell [Wed, 22 Aug 2007 18:14:03 +0000 (19:14 +0100)]
gc.h might be in /sw/include/gc
Richard Kettlewell [Wed, 22 Aug 2007 18:13:52 +0000 (19:13 +0100)]
put the newline in the right place
rjk@greenend.org.uk [Sun, 19 Aug 2007 15:55:30 +0000 (16:55 +0100)]
README hint for debian users
Richard Kettlewell [Sun, 19 Aug 2007 15:54:53 +0000 (15:54 +0000)]
DB_RECORDCOUNT has been deprecated for ages and has gone in db4.6
Richard Kettlewell [Tue, 31 Jul 2007 19:17:18 +0000 (20:17 +0100)]
skeletal test infrastructure
rjk@greenend.org.uk [Sun, 29 Jul 2007 18:48:47 +0000 (19:48 +0100)]
don't leak cn->container. FINALLY.
rjk@greenend.org.uk [Sun, 29 Jul 2007 18:40:54 +0000 (19:40 +0100)]
further horrid memory debugging stuff
rjk@greenend.org.uk [Sun, 29 Jul 2007 17:10:55 +0000 (18:10 +0100)]
report cache size with MDEBUG
rjk@greenend.org.uk [Sun, 29 Jul 2007 16:56:54 +0000 (17:56 +0100)]
use clear_children() more consistently
rjk@greenend.org.uk [Sun, 29 Jul 2007 16:55:11 +0000 (17:55 +0100)]
don't leak list of children
rjk@greenend.org.uk [Sun, 29 Jul 2007 15:59:48 +0000 (16:59 +0100)]
more verbose menu items
Richard Kettlewell [Sun, 29 Jul 2007 14:48:34 +0000 (15:48 +0100)]
quieten compiler
rjk@greenend.org.uk [Sun, 29 Jul 2007 14:36:28 +0000 (15:36 +0100)]
,commit
Richard Kettlewell [Thu, 26 Jul 2007 19:32:52 +0000 (20:32 +0100)]
remember to dist disorder-speaker.8
Richard Kettlewell [Wed, 18 Jul 2007 19:11:16 +0000 (20:11 +0100)]
a couple of missing pcre -> gc bindings
Richard Kettlewell [Tue, 17 Jul 2007 21:44:51 +0000 (22:44 +0100)]
Don't link against -lgc if not using garbage collection.
Richard Kettlewell [Sun, 15 Jul 2007 21:38:58 +0000 (22:38 +0100)]
-liconv where needed
rjk@greenend.org.uk [Sun, 15 Jul 2007 16:43:59 +0000 (17:43 +0100)]
disorder-rescan now obsoletes tracks that belong to no collection;
handy when you remove some collection. The code should be relatively
robust against such tracks but they'll annoy the random track picker.
trackdb_rescan() is thus modified to be able to return all tracks.
find_track_collection() maps a track to its collection, or 0 if it
doesn't have one.