]>
git.tue.mpg.de Git - paraslash.git/log
Andre Noll [Sat, 9 Jan 2010 01:28:15 +0000 (02:28 +0100)]
Implement buffer tree pool support.
Using a buffer pool avoids quite some uses of memcpy() and memmove().
This patch also switches over the http receiver to use buffer pools.
Andre Noll [Sat, 9 Jan 2010 01:24:02 +0000 (02:24 +0100)]
audiod: Kill noisy debug message.
Andre Noll [Sat, 9 Jan 2010 00:31:38 +0000 (01:31 +0100)]
mp3dec: Improve error message.
Andre Noll [Sat, 9 Jan 2010 00:31:16 +0000 (01:31 +0100)]
oggdec fixes.
If opening the stream fails because the segment available is too small,
we must not consume this data, which is what cb_read_btr() does
unconditionally.
Make it store the number of consumed bytes in pod->converted and consume
from ogg_init() and ogg_post_select() instead.
Andre Noll [Fri, 8 Jan 2010 19:06:05 +0000 (20:06 +0100)]
amp filter fixes.
- Avoid double free.
- Print correct amplification value in log message.
Andre Noll [Wed, 6 Jan 2010 23:48:47 +0000 (00:48 +0100)]
Switch audiod over to the buffer tree API.
Still a bit rough and there are too many btr merges.
Andre Noll [Wed, 6 Jan 2010 23:45:25 +0000 (00:45 +0100)]
vss: Update offset directly when setting the REPOS flag.
This way, the new offset is used during the next announce period.
Andre Noll [Wed, 6 Jan 2010 23:42:10 +0000 (00:42 +0100)]
sched.h: Explicitely mention size of task status buffer.
Andre Noll [Wed, 6 Jan 2010 23:40:57 +0000 (00:40 +0100)]
sched: Update "now" also after post_select.
Andre Noll [Wed, 6 Jan 2010 23:35:55 +0000 (00:35 +0100)]
oggdec: Move init into a separate function.
Andre Noll [Wed, 6 Jan 2010 23:25:14 +0000 (00:25 +0100)]
aacdec: Reset "consumed" at each iteration.
Andre Noll [Tue, 5 Jan 2010 22:08:36 +0000 (23:08 +0100)]
btr support for the fecdec filter.
Andre Noll [Tue, 5 Jan 2010 22:07:29 +0000 (23:07 +0100)]
Fix a bug in the compress filter in case of odd buffer sizes.
Andre Noll [Tue, 5 Jan 2010 22:06:45 +0000 (23:06 +0100)]
filter: Fix a memory leak in non-btr mode.
Andre Noll [Tue, 5 Jan 2010 22:05:58 +0000 (23:05 +0100)]
stdin: Always set t->error correctly.
Andre Noll [Tue, 5 Jan 2010 19:38:39 +0000 (20:38 +0100)]
btr support for the UDP receiver.
Andre Noll [Tue, 5 Jan 2010 18:39:33 +0000 (19:39 +0100)]
Introduce generic_recv_pre_select().
Andre Noll [Tue, 5 Jan 2010 18:20:54 +0000 (19:20 +0100)]
recv improvements.
- Fix some memory leaks.
- kill http_recv's -B option.
- Move btr node creation to recv.c.
Andre Noll [Tue, 5 Jan 2010 18:04:04 +0000 (19:04 +0100)]
[btr] Add the node type parameter to btr_node_status().
This allows to have a single function which can be called from
both the pre_select and the post_select methods of all receivers/
filters/writers and from the stdin and stdout tasks.
Andre Noll [Tue, 5 Jan 2010 05:09:32 +0000 (06:09 +0100)]
btr support for the oss writer.
Andre Noll [Tue, 5 Jan 2010 05:06:27 +0000 (06:06 +0100)]
para_write: Make loglevel work again.
Also kill some useless log messagess and fix a memory leak.
Andre Noll [Tue, 5 Jan 2010 05:05:33 +0000 (06:05 +0100)]
file writer pre_select() fixes.
Andre Noll [Tue, 5 Jan 2010 05:05:11 +0000 (06:05 +0100)]
alsa: Use new get_btr_* functions.
Andre Noll [Tue, 5 Jan 2010 05:04:04 +0000 (06:04 +0100)]
Add get_btr_samplerate() and get_btr_channels().
These are needed by more than one writer.
Andre Noll [Tue, 5 Jan 2010 02:51:20 +0000 (03:51 +0100)]
wmadec: Reset converted on each iteration.
wmadec does not work at all in btr mode without this fix.
Andre Noll [Tue, 5 Jan 2010 02:50:07 +0000 (03:50 +0100)]
[btr] Split btr_del_node() into two functions.
Also, close filter/receiver nodes in filter.c/recv.c instead of in
each post_select().
Andre Noll [Tue, 5 Jan 2010 01:32:21 +0000 (02:32 +0100)]
Introduce btr_node_status() and add btr support to the file writer.
Andre Noll [Mon, 4 Jan 2010 22:11:32 +0000 (23:11 +0100)]
Alsa improvement and fixes.
Wait until pending frames are played.
The old code was buggy because snd_pcm_drain() always fails on a
non-blocking fd. We therefore called snd_pcm_close() while frames
for playback are still availabe, causing the last few frames being
skipped.
Andre Noll [Mon, 4 Jan 2010 22:02:42 +0000 (23:02 +0100)]
Introduce prepare_writer_node().
Unused yet.
Andre Noll [Mon, 4 Jan 2010 17:37:35 +0000 (18:37 +0100)]
amp filter improvements.
If amp == 0, this filter now splices itself out of the buffer tree.
Andre Noll [Mon, 4 Jan 2010 06:28:12 +0000 (07:28 +0100)]
stdin: Increase buffer size.
This seems to make a big difference, the buffer size should definitely
be configurable.
Andre Noll [Mon, 4 Jan 2010 06:26:56 +0000 (07:26 +0100)]
Add btr support for the compress filter.
Andre Noll [Sun, 3 Jan 2010 21:45:20 +0000 (22:45 +0100)]
btr_add_output(): Fix memory leak in case node has no children.
Andre Noll [Sun, 3 Jan 2010 21:44:40 +0000 (22:44 +0100)]
generic_filter_pre_select(): Fix off-by-one.
Andre Noll [Sun, 3 Jan 2010 21:44:19 +0000 (22:44 +0100)]
Add btr support for the amp filter.
Andre Noll [Sun, 3 Jan 2010 03:12:01 +0000 (04:12 +0100)]
[btr:] Add btr_log_tree().
Andre Noll [Sun, 3 Jan 2010 02:34:53 +0000 (03:34 +0100)]
Introduce and use generic_filter_pre_select().
Andre Noll [Sun, 3 Jan 2010 02:27:40 +0000 (03:27 +0100)]
Simplify prepare_filter_node().
Andre Noll [Sun, 3 Jan 2010 02:23:03 +0000 (03:23 +0100)]
Introduce filter_node->min_iqs.
Andre Noll [Sun, 3 Jan 2010 02:09:01 +0000 (03:09 +0100)]
[btr:] Rename btr_merge().
Andre Noll [Sun, 3 Jan 2010 02:00:46 +0000 (03:00 +0100)]
Consolidate decoder code by introducing prepare_filter_node().
Andre Noll [Sat, 2 Jan 2010 23:22:56 +0000 (00:22 +0100)]
btr support for the wmadec filter.
Andre Noll [Sat, 2 Jan 2010 23:22:25 +0000 (00:22 +0100)]
[btr]: Add btr_merge_to().
Andre Noll [Sat, 2 Jan 2010 22:03:54 +0000 (23:03 +0100)]
Add buffer tree support for the aacdec filter.
Andre Noll [Thu, 31 Dec 2009 18:37:29 +0000 (19:37 +0100)]
write_common: Introduce and use setup_writer_node().
This makes para_write with no options work again.
Andre Noll [Thu, 31 Dec 2009 18:29:24 +0000 (19:29 +0100)]
alsa: Kill unnecessary -B option.
Andre Noll [Thu, 31 Dec 2009 17:39:25 +0000 (18:39 +0100)]
write.c: Fix cut'n'paste typo.
Andre Noll [Thu, 31 Dec 2009 17:38:33 +0000 (18:38 +0100)]
Add btr support to the oggdec filter.
Andre Noll [Thu, 31 Dec 2009 17:37:41 +0000 (18:37 +0100)]
btr: Fix a silly warning.
Andre Noll [Thu, 31 Dec 2009 17:37:20 +0000 (18:37 +0100)]
alsa: Defer asking for samplerate/channels until alsa init time.
Andre Noll [Thu, 31 Dec 2009 15:18:35 +0000 (16:18 +0100)]
write: Parse command line options also in btr mode.
Andre Noll [Thu, 31 Dec 2009 15:18:10 +0000 (16:18 +0100)]
Add execute handler to struct writer.
Andre Noll [Thu, 31 Dec 2009 15:13:53 +0000 (16:13 +0100)]
alsa: Close writer in post_select() on errors/eof.
Andre Noll [Thu, 31 Dec 2009 04:28:00 +0000 (05:28 +0100)]
btr support for the prebuffer filter.
Andre Noll [Thu, 31 Dec 2009 04:27:38 +0000 (05:27 +0100)]
btr_slice_out_node() cleanup.
Andre Noll [Thu, 31 Dec 2009 03:36:23 +0000 (04:36 +0100)]
Add btr support for the wav filter.
Andre Noll [Thu, 31 Dec 2009 03:35:57 +0000 (04:35 +0100)]
filter: Make btr mode understand command line options.
Andre Noll [Thu, 31 Dec 2009 03:35:14 +0000 (04:35 +0100)]
stdout: Misc cleanups.
Andre Noll [Thu, 31 Dec 2009 03:34:50 +0000 (04:34 +0100)]
mp3dec: Fix EOF condition.
Andre Noll [Thu, 31 Dec 2009 03:33:58 +0000 (04:33 +0100)]
buffer tree: Fix btr_splice_out_node().
Andre Noll [Thu, 31 Dec 2009 01:16:25 +0000 (02:16 +0100)]
Add execute support to mp3dec filter.
Andre Noll [Thu, 31 Dec 2009 01:04:01 +0000 (02:04 +0100)]
Add btr support to filter code.
A bit rough and only the mp3dec filter kind of works. Execute support
for mp3dec is also missing.
Andre Noll [Wed, 30 Dec 2009 00:38:26 +0000 (01:38 +0100)]
First preparations for btr support in para_filter.
Andre Noll [Tue, 29 Dec 2009 23:51:21 +0000 (00:51 +0100)]
para_write: Make check for wav header work with btr.
Andre Noll [Tue, 29 Dec 2009 21:53:07 +0000 (22:53 +0100)]
buffer_tree: Add code to splice out a node of the buffer tree.
Andre Noll [Tue, 29 Dec 2009 21:51:29 +0000 (22:51 +0100)]
[btr]: Minor improvements and cleanups.
Andre Noll [Tue, 29 Dec 2009 20:17:18 +0000 (21:17 +0100)]
write/alsa: Add btr support.
Not yet finished.
Supporting btr required some changes in the buffer tree code
as well.
Andre Noll [Tue, 29 Dec 2009 00:30:44 +0000 (01:30 +0100)]
write: Add --buffer-tree option.
Not yet used.
Andre Noll [Tue, 29 Dec 2009 00:26:24 +0000 (01:26 +0100)]
stdin.c: btr preparations.
Andre Noll [Mon, 28 Dec 2009 23:42:47 +0000 (00:42 +0100)]
btr: Make it kind of work for http recv + stdout.
Andre Noll [Mon, 28 Dec 2009 22:08:20 +0000 (23:08 +0100)]
stdout.c: Add a flag to activate buffer tree API.
Not used yet.
Andre Noll [Mon, 28 Dec 2009 22:03:31 +0000 (23:03 +0100)]
Fix http_recv.
Andre Noll [Mon, 28 Dec 2009 21:54:30 +0000 (22:54 +0100)]
Rename buffer tree node field of struct receiver_node.
Andre Noll [Mon, 28 Dec 2009 21:51:59 +0000 (22:51 +0100)]
http_recv: Add buffer tree support.
Andre Noll [Mon, 28 Dec 2009 21:51:23 +0000 (22:51 +0100)]
Add btr_bytes_pending().
Andre Noll [Mon, 28 Dec 2009 21:50:51 +0000 (22:50 +0100)]
Link buffer tree code also to audiod.
Andre Noll [Mon, 28 Dec 2009 21:23:23 +0000 (22:23 +0100)]
Generate http_recv.ggo and include buffer_tree option.
Andre Noll [Mon, 28 Dec 2009 21:09:34 +0000 (22:09 +0100)]
recv: Init and teardown btr node.
Andre Noll [Mon, 28 Dec 2009 20:58:11 +0000 (21:58 +0100)]
Add option for activating new buffer tree code to para_recv and para_write.
ATM this option is ignored.
Andre Noll [Mon, 28 Dec 2009 20:51:11 +0000 (21:51 +0100)]
Add a struct buffer_tree pointer to struct receiver_node.
Andre Noll [Mon, 28 Dec 2009 20:40:31 +0000 (21:40 +0100)]
Link buffer_tree.o into para_recv and para_write.
Andre Noll [Mon, 28 Dec 2009 20:33:29 +0000 (21:33 +0100)]
Add buffer_tree.h.
Andre Noll [Mon, 28 Dec 2009 20:13:57 +0000 (21:13 +0100)]
[btr]: Minor documentation improvements.
Andre Noll [Sat, 26 Dec 2009 14:54:57 +0000 (15:54 +0100)]
[btr]: Rename buffer_queue to input_queue.
Andre Noll [Sat, 26 Dec 2009 14:52:31 +0000 (15:52 +0100)]
First implementation of the buffer tree code.
Andre Noll [Tue, 22 Dec 2009 13:00:54 +0000 (14:00 +0100)]
new codename, reset version to git
Andre Noll [Tue, 22 Dec 2009 12:57:29 +0000 (13:57 +0100)]
the paraslash-0.4.1 release tarball
Andre Noll [Tue, 22 Dec 2009 12:55:10 +0000 (13:55 +0100)]
paraslash 0.4.1
Andre Noll [Tue, 22 Dec 2009 08:17:37 +0000 (09:17 +0100)]
Minor documentation improvements.
Andre Noll [Mon, 21 Dec 2009 18:27:10 +0000 (19:27 +0100)]
Add -lm to the audiod ldflags.
Depending on the set of installed (optional) libraries, para_audiod gets or
does not get automatically linked against the math library. However, we always
need this lib as the wma decoder is always supported and uses trigonometric
functions.
If -lm is not automatically included, linking fails with many errors of the form
imdct.c:79: error: 'cos_16' undeclared here (not in a function)
Fix this problem by explicitely adding -lm to audiod's ldflags, just as we
do for para_filter as well.
Andre Noll [Mon, 21 Dec 2009 18:21:13 +0000 (19:21 +0100)]
__aligned is already defined on NetBSD.
Use __a_aligned in analogy to __a_unused which was introduced since __unused is
already defined on MacOS. This fixes the warning
gcc-compat.h:5:1: warning: "__aligned" redefined
In file included from /usr/include/regex.h:77,
from daemon.c:9:
/usr/include/sys/cdefs.h:202:1: warning: this is the location of the previous definition
on NetBSD and has the additional advantage that it keeps working even if the
NetBSD people decide to redefine __aligned.
Andre Noll [Mon, 21 Dec 2009 13:30:34 +0000 (14:30 +0100)]
Fix another gcc warning on older Mac OS.
Fixes
wmadec_filter.c: In function 'wma_decode_superframe':
wmadec_filter.c:1182: warning: format '%zd' expects type 'signed size_t', but argument 6 has type 'int'
Andre Noll [Mon, 21 Dec 2009 10:45:02 +0000 (11:45 +0100)]
Merge commit 'meins/master'
Andre Noll [Mon, 21 Dec 2009 10:35:43 +0000 (11:35 +0100)]
wma: Fix two gcc warnings on Slow Leopard:
Fixes
wma_common.c: In function 'search_pattern':
wma_common.c:41: warning: format '%u' expects type 'unsigned int', but argument 5 has type 'long int'
wma_common.c: In function 'find_audio_stream_info':
wma_common.c:59: warning: format '%0x' expects type 'unsigned int', but argument 4 has type 'long int'
The cast is neccessary because the type of a pointer difference is
implementation-defined...
Andre Noll [Sun, 20 Dec 2009 18:49:55 +0000 (19:49 +0100)]
Merge branch 'maint'
Andre Noll [Sun, 20 Dec 2009 18:49:46 +0000 (19:49 +0100)]
audiod: Invalidate the current audio format when closing the receiver.
This avoids restarting the same receiver immediately as it causes audiod to
wait until the audio format status item is received again.
Andre Noll [Sun, 20 Dec 2009 18:46:05 +0000 (19:46 +0100)]
recv_pattern(): Improve error diagnostics.
It is good to know the string that was received, or the reason why nothing was
received.
Andre Noll [Sun, 20 Dec 2009 15:37:35 +0000 (16:37 +0100)]
Doxyfile: Do not extract local structures.
The generated documentation is already large enough. Let's focus on documenting
the important structures.
Andre Noll [Sun, 20 Dec 2009 15:35:56 +0000 (16:35 +0100)]
Doxyfile: Predefine HAVE_UCRED.
Otherwise only the dummy functions are included in the documentation.
Andre Noll [Sun, 20 Dec 2009 15:34:59 +0000 (16:34 +0100)]
NEWS update.