]>
git.tue.mpg.de Git - paraslash.git/log
Andre Noll [Thu, 22 Oct 2009 17:07:55 +0000 (19:07 +0200)]
Don't try to init the decoder if less than WMA_FRAME_SKIP bytes are available.
Andre Noll [Tue, 20 Oct 2009 17:15:27 +0000 (19:15 +0200)]
More documentation updates.
Andre Noll [Tue, 20 Oct 2009 16:42:33 +0000 (18:42 +0200)]
Add some more documentation
Andre Noll [Mon, 19 Oct 2009 21:53:22 +0000 (23:53 +0200)]
wma_decode_block(): Kill useless variable 'sign'.
Andre Noll [Mon, 19 Oct 2009 21:32:38 +0000 (23:32 +0200)]
wma_decode_block(): Reduce indentation level.
Andre Noll [Mon, 19 Oct 2009 21:24:08 +0000 (23:24 +0200)]
trivial whitespace fixes.
Andre Noll [Mon, 19 Oct 2009 20:18:29 +0000 (22:18 +0200)]
Kill unused pwd->int_table.
Andre Noll [Mon, 19 Oct 2009 20:06:16 +0000 (22:06 +0200)]
Add documentation of search_pattern() and wma_log2().
Andre Noll [Mon, 19 Oct 2009 19:54:23 +0000 (21:54 +0200)]
read_asf_header(): Make it take a const pointer.
Andre Noll [Mon, 19 Oct 2009 19:52:49 +0000 (21:52 +0200)]
read_asf_header() sanity-check header len.
Andre Noll [Mon, 19 Oct 2009 19:31:39 +0000 (21:31 +0200)]
read_asf_tags(): Carefully check length values.
Andre Noll [Mon, 19 Oct 2009 17:10:14 +0000 (19:10 +0200)]
Mention wma support in FEATURES,README, etc.
Andre Noll [Sun, 18 Oct 2009 21:33:54 +0000 (23:33 +0200)]
wma_decode_superframe(): Make some variables more local.
Andre Noll [Sun, 18 Oct 2009 21:00:40 +0000 (23:00 +0200)]
Update documentation of get_bit()'s buffer parameter.
Andre Noll [Sun, 18 Oct 2009 20:56:26 +0000 (22:56 +0200)]
Uninline get_vlc().
Andre Noll [Sun, 18 Oct 2009 20:42:21 +0000 (22:42 +0200)]
Rename get_bits1() to get_bit().
Andre Noll [Sun, 18 Oct 2009 20:40:06 +0000 (22:40 +0200)]
get rid of AV_RB32().
Andre Noll [Sun, 18 Oct 2009 20:21:55 +0000 (22:21 +0200)]
Simplify get_bits1().
Andre Noll [Sun, 18 Oct 2009 19:40:41 +0000 (21:40 +0200)]
Always call getbit_context structures gbc.
Andre Noll [Sun, 18 Oct 2009 19:37:51 +0000 (21:37 +0200)]
get rid of the useless preprocessor madness in bitstream.h.
Andre Noll [Sun, 18 Oct 2009 19:06:12 +0000 (21:06 +0200)]
open code NEG_USR32
Andre Noll [Sun, 18 Oct 2009 18:52:47 +0000 (20:52 +0200)]
simplify skip_bits().
Andre Noll [Sun, 18 Oct 2009 18:42:09 +0000 (20:42 +0200)]
Open code SKIP_BITS
Andre Noll [Sun, 18 Oct 2009 18:36:25 +0000 (20:36 +0200)]
remove pointless cast
Andre Noll [Sun, 18 Oct 2009 16:58:33 +0000 (18:58 +0200)]
pass the buffer size to init_get_bits() in bytes.
Andre Noll [Sun, 18 Oct 2009 16:37:09 +0000 (18:37 +0200)]
Remove LAST_SKIP_BITS.
Andre Noll [Sun, 18 Oct 2009 16:08:38 +0000 (18:08 +0200)]
Replace GET_VLC by an inline funcion and kill get_vlc2().
Andre Noll [Sun, 18 Oct 2009 15:49:35 +0000 (17:49 +0200)]
Remove name parameter from GET_VLC.
Andre Noll [Sun, 18 Oct 2009 15:24:18 +0000 (17:24 +0200)]
Remove unused show_bits().
Andre Noll [Sun, 18 Oct 2009 13:46:07 +0000 (15:46 +0200)]
Kill unused getbit_context->size_in_bits and add some doku.
Andre Noll [Sun, 18 Oct 2009 13:28:06 +0000 (15:28 +0200)]
save one level of indentation in build_table().
Andre Noll [Sun, 18 Oct 2009 13:16:14 +0000 (15:16 +0200)]
Kill codes_wrap parameter from init_vlc().
Andre Noll [Sun, 18 Oct 2009 13:09:39 +0000 (15:09 +0200)]
make init_vlc() return void.
Andre Noll [Sun, 18 Oct 2009 13:07:26 +0000 (15:07 +0200)]
bitstream: Abort on invalid codes
Andre Noll [Sun, 18 Oct 2009 11:39:28 +0000 (13:39 +0200)]
Simplify alloc_table().
Andre Noll [Sun, 18 Oct 2009 11:16:12 +0000 (13:16 +0200)]
Kill the bits_wrap and bits_size parameters of init_vlc().
Andre Noll [Sun, 18 Oct 2009 11:01:21 +0000 (13:01 +0200)]
Trivial whitespace fixes.
Andre Noll [Sun, 18 Oct 2009 10:53:43 +0000 (12:53 +0200)]
Use para_realloc() instead of realloc() in alloc_table().
Andre Noll [Sun, 18 Oct 2009 10:33:05 +0000 (12:33 +0200)]
Remove some cruft from bitstream.h.
Andre Noll [Sat, 17 Oct 2009 19:51:57 +0000 (21:51 +0200)]
pass only one arg to wma_init().
Andre Noll [Sat, 17 Oct 2009 19:48:40 +0000 (21:48 +0200)]
Always call struct private_wmadec_data pwd.
Andre Noll [Sat, 17 Oct 2009 16:04:53 +0000 (18:04 +0200)]
Change name of private_wmadec_data parameter of wmadec_cleanup().
Andre Noll [Sat, 17 Oct 2009 16:02:38 +0000 (18:02 +0200)]
Make wmadec_cleanup() return void.
Andre Noll [Sat, 17 Oct 2009 16:01:04 +0000 (18:01 +0200)]
More whitespace cleanups.
Andre Noll [Sat, 17 Oct 2009 15:51:04 +0000 (17:51 +0200)]
Add documenatation of imdct_init().
Andre Noll [Sat, 17 Oct 2009 15:50:19 +0000 (17:50 +0200)]
trivial whitespace cleanups
Andre Noll [Sat, 17 Oct 2009 15:08:38 +0000 (17:08 +0200)]
Add docu of struct asf_header_info.
Andre Noll [Sat, 17 Oct 2009 10:50:33 +0000 (12:50 +0200)]
whitespace cleanups.
Andre Noll [Sat, 17 Oct 2009 10:48:15 +0000 (12:48 +0200)]
rename vector_fmul_add() vector_fmul_reverse_c() and make them static.
Andre Noll [Sat, 17 Oct 2009 10:40:34 +0000 (12:40 +0200)]
remove src3 parameter from vector_fmul_add().
Andre Noll [Sat, 17 Oct 2009 10:36:17 +0000 (12:36 +0200)]
remove step parameter from vector_fmul_add().
Andre Noll [Fri, 16 Oct 2009 20:22:34 +0000 (22:22 +0200)]
use free() instead of pointless freep() in imdct_end().
Andre Noll [Fri, 16 Oct 2009 20:10:09 +0000 (22:10 +0200)]
open code fft_end().
Andre Noll [Fri, 16 Oct 2009 20:03:12 +0000 (22:03 +0200)]
remove unused exptab field of struct fft_complex.
Andre Noll [Fri, 16 Oct 2009 20:02:01 +0000 (22:02 +0200)]
we always compute the inverse mdct, so get rid of the inverse bit.
Andre Noll [Fri, 16 Oct 2009 19:46:13 +0000 (21:46 +0200)]
simplify definition of sqrthalf and capitalize it.
Andre Noll [Fri, 16 Oct 2009 19:17:20 +0000 (21:17 +0200)]
move sine window stuff from imdct.c to wmadec_filter.c.
Andre Noll [Thu, 15 Oct 2009 20:13:07 +0000 (22:13 +0200)]
remove unused field tmp_buf of struct fft_context.
Andre Noll [Thu, 15 Oct 2009 20:02:22 +0000 (22:02 +0200)]
remove unused exptab1 of struct fft_context.
Andre Noll [Thu, 15 Oct 2009 19:50:41 +0000 (21:50 +0200)]
remove duplicate math.h include
Andre Noll [Wed, 14 Oct 2009 19:35:52 +0000 (21:35 +0200)]
trivial whitespace cleanups
Andre Noll [Wed, 14 Oct 2009 19:28:47 +0000 (21:28 +0200)]
remove unused block_num field of struct private_wmadec_data.
Andre Noll [Wed, 14 Oct 2009 19:17:28 +0000 (21:17 +0200)]
simplify fft_init() due to split_radix is always 1.
Andre Noll [Wed, 14 Oct 2009 19:10:27 +0000 (21:10 +0200)]
trivial mdct cleanups
Andre Noll [Mon, 12 Oct 2009 18:37:01 +0000 (20:37 +0200)]
wma: Remove an unused variable.
Andre Noll [Sat, 10 Oct 2009 12:42:51 +0000 (14:42 +0200)]
wma afh chunk time fixes
Andre Noll [Fri, 9 Oct 2009 14:02:51 +0000 (16:02 +0200)]
wma: Fix chunk_table computation.
Andre Noll [Wed, 7 Oct 2009 23:09:52 +0000 (01:09 +0200)]
More misc wma fixes.
Andre Noll [Wed, 7 Oct 2009 21:25:27 +0000 (23:25 +0200)]
Rename mdcdt.c and mdcdt.h.
libvorbis also has an mdct_init(), but our own one gets used. This
makes the oggdec filter behave real funny.
This patch makes the oggdec filter work again.
Andre Noll [Wed, 7 Oct 2009 18:53:47 +0000 (20:53 +0200)]
Various wma fixes.
Andre Noll [Tue, 6 Oct 2009 21:33:27 +0000 (23:33 +0200)]
Add a few more people to CREDITS.
Andre Noll [Tue, 6 Oct 2009 21:25:23 +0000 (23:25 +0200)]
Set channels and samplerate of the filter chain
Andre Noll [Tue, 6 Oct 2009 21:03:11 +0000 (23:03 +0200)]
First draft of the wma decoder.
Understands only v1, but is easy to crash.
Andre Noll [Wed, 18 Nov 2009 18:28:28 +0000 (19:28 +0100)]
Merge branch 'master' into next
Andre Noll [Wed, 18 Nov 2009 18:24:28 +0000 (19:24 +0100)]
Merge branch 'maint'
Andre Noll [Wed, 18 Nov 2009 18:23:45 +0000 (19:23 +0100)]
fecdec: Defer decoding until the next group after the first _usable_ fec group starts.
Commit
faeabd31b4bea5c097acff4738a0626e3c84f1d9 (fecdec: Defer decoding until
the first slice of the second group arrives.) changed the fec decoder such that it does
not start to write the decoded output ASAP but waits until the next group starts.
This is generally a good idea, but the patch missed the fact that the first complete group
might be unusable in case of streams that carry an audio file header (currently only ogg
vorbis).
Fix this flaw by setting the completion status to GCS_FIRST_GROUP_COMPLETE only
if we received a complete group that is also usable.
Andre Noll [Thu, 12 Nov 2009 23:48:33 +0000 (00:48 +0100)]
Merge branch 'master' into next
Andre Noll [Thu, 12 Nov 2009 23:48:19 +0000 (00:48 +0100)]
Merge branch 'maint'
Andre Noll [Thu, 12 Nov 2009 23:39:22 +0000 (00:39 +0100)]
http/dccp: Do not send the audio file header twice.
If the http/dccp client connects before stream start and the stream
starts at the beginning of the audio file (the common case), we do not
need to send the audio file header as it is contained in chunk zero.
However, the current code fails to set sender_client->sent_header to
a non-zero value in this case. This causes the header to be sent twice.
The ogg vorbis decoder is quite forgiving in that respect, which is
probably why this bug went unnoticed for so long. This patch gets
it right.
Andre Noll [Thu, 12 Nov 2009 21:12:46 +0000 (22:12 +0100)]
Merge branch 'master' into next
Andre Noll [Tue, 10 Nov 2009 17:22:58 +0000 (18:22 +0100)]
new codename, reset version to git
Andre Noll [Tue, 10 Nov 2009 16:51:56 +0000 (17:51 +0100)]
the paraslash-0.4.0 release tarball
Andre Noll [Tue, 10 Nov 2009 16:44:00 +0000 (17:44 +0100)]
paraslash 0.4.0
Andre Noll [Mon, 9 Nov 2009 17:31:34 +0000 (18:31 +0100)]
Merge commit 'meins/next' into next
Andre Noll [Mon, 9 Nov 2009 17:31:25 +0000 (18:31 +0100)]
Merge branch 'master' into next
Andre Noll [Mon, 9 Nov 2009 17:31:09 +0000 (18:31 +0100)]
Merge commit 'meins/master'
Andre Noll [Mon, 9 Nov 2009 17:31:01 +0000 (18:31 +0100)]
Merge branch 'maint'
Andre Noll [Mon, 9 Nov 2009 17:30:26 +0000 (18:30 +0100)]
Merge commit 'meins/maint' into maint
Andre Noll [Sat, 7 Nov 2009 13:37:54 +0000 (14:37 +0100)]
Merge branch 'master' into next
Andre Noll [Sat, 7 Nov 2009 13:07:43 +0000 (14:07 +0100)]
Merge branch 'maint'
Andre Noll [Sat, 7 Nov 2009 13:06:55 +0000 (14:06 +0100)]
alsa: Avoid using 0 as a NULL pointer.
Found by sparse.
Andre Noll [Sat, 7 Nov 2009 13:05:18 +0000 (14:05 +0100)]
fecdec_filter: Avoid potentially expensive pointer subtraction.
Found by sparse.
Andre Noll [Sat, 7 Nov 2009 13:03:36 +0000 (14:03 +0100)]
Make some blob functions static.
Andre Noll [Fri, 6 Nov 2009 14:25:35 +0000 (15:25 +0100)]
Merge branch 'master' into next
Andre Noll [Fri, 6 Nov 2009 14:22:10 +0000 (15:22 +0100)]
Merge branch 'maint'
Andre Noll [Fri, 6 Nov 2009 14:19:32 +0000 (15:19 +0100)]
Merge commit 'meins/maint' into maint
Andre Noll [Fri, 6 Nov 2009 14:07:18 +0000 (15:07 +0100)]
Replace assertion for invalid audio formats by a runtime check.
In case one switches back and forth between different versions of
para_server that support different audio formats, it may happen
that the aft table contains entries for audio formats that are not
supported by the version currently running.
ATM, this causes para_server to die immediately because of the
assertion in audio_format_name. Replace the assertion by a less
draconian run time check that returns the string "???" if the number
for an unknown audio file format is being looked up.
Andre Noll [Thu, 5 Nov 2009 23:28:05 +0000 (00:28 +0100)]
Merge branch 'master' into next
Andre Noll [Thu, 5 Nov 2009 23:27:40 +0000 (00:27 +0100)]
Merge branch 'maint'
Conflicts:
server.c
Andre Noll [Thu, 5 Nov 2009 23:21:16 +0000 (00:21 +0100)]
server: Fix assignment of afs_pid.
glibc-2.11 revealed the following bug in init_afs(): The assignment
mmd->afs_pid = fork();
results in undefined behaviour because fork() returns twice and mmd->afs_pid lives
in a shared memory area. Depending on whether the child runs first, this results in
mmd->afs_pid being either zero or the pid of the afs child process.
mmd->afs_pid being zero seems to happen always with glibc-2.11 and has rather
strange consequences:
First, it causes para_server attempt to kill process 0 instead of the afs process on
exit. This fails because para_server never runs as root. However, it may result in dirty
osl tables as the afs process might access mmd after the shared memory area containing
mmd has already been destroyed.
Second, para_server fails to notice the death of the afs process, which is really bad and
may cause tons of error messages being written to the log.
Fix this bug by temporarily storing the afs pid in a local variable and setting mmd->afs_pid
only in the server (parent) process.