paraslash.git
17 years agoaacdec: no need to read the offset table.
Andre [Sat, 13 May 2006 03:03:48 +0000 (05:03 +0200)]
aacdec: no need to read the offset table.

We only need the first entry.

17 years agoFirst version of the aac audio format handler that kinda works.
Andre [Sat, 13 May 2006 02:38:26 +0000 (04:38 +0200)]
First version of the aac audio format handler that kinda works.

ATM, only 2 channels, 44100Hz is supported. Still needs more work.
This also fixes two bugs in the error path of aacdec, where positive
values are returned due to a missing "-".

17 years agoFirst draft of the aac audio format handler
Andre [Fri, 12 May 2006 18:38:45 +0000 (20:38 +0200)]
First draft of the aac audio format handler

Not working yet. aacdec still works.

17 years agoMerge branch 'master' into aac
Andre [Fri, 12 May 2006 15:00:10 +0000 (17:00 +0200)]
Merge branch 'master' into aac

Conflicts:

Makefile.in

Makefile.in looks fine. WTF is git complaining about?

17 years agonew codename, reset version to git
Andre [Fri, 12 May 2006 14:31:58 +0000 (16:31 +0200)]
new codename, reset version to git

17 years agothe paraslash-0.2.12 release tarball
Andre [Fri, 12 May 2006 14:28:42 +0000 (16:28 +0200)]
the paraslash-0.2.12 release tarball

17 years agoparaslash 0.2.12 v0.2.12
Andre [Fri, 12 May 2006 14:26:34 +0000 (16:26 +0200)]
paraslash 0.2.12

17 years agoTypo
Andre [Thu, 11 May 2006 17:33:43 +0000 (19:33 +0200)]
Typo

17 years agoMerge branch 'master' into aac
Andre [Wed, 10 May 2006 23:08:50 +0000 (01:08 +0200)]
Merge branch 'master' into aac

Conflicts:

configure.ac

configure.ac looks fine. Why the hell is git complaining?
nothing to commit

17 years agoconfigure.ac: Fix mysql configuration
Andre [Wed, 10 May 2006 23:03:48 +0000 (01:03 +0200)]
configure.ac: Fix mysql configuration

The --enable_mysql_libs option had two cut-and-paste bugs.

17 years agoadd configure options for libfaad
Andre [Wed, 10 May 2006 22:59:19 +0000 (00:59 +0200)]
add configure options for libfaad

This patch also fixes two issues in the mysql part of configure.ac.

17 years agoignore zero bit when checking for frame start
Andre [Wed, 10 May 2006 17:19:12 +0000 (19:19 +0200)]
ignore zero bit when checking for frame start

17 years agoMerge branch 'master' into aac
Andre [Tue, 9 May 2006 22:41:24 +0000 (00:41 +0200)]
Merge branch 'master' into aac

17 years agoaacdec: Do not try to feed invalid buffers to libfaad
Andre [Tue, 9 May 2006 22:41:15 +0000 (00:41 +0200)]
aacdec: Do not try to feed invalid buffers to libfaad

Valid entry points start with 0x21, so look for the next 0x21
and skip everything in between.

17 years agocosmetics
Andre [Tue, 9 May 2006 17:26:47 +0000 (19:26 +0200)]
cosmetics

17 years agocheck barriers also in afs_send_chunk()
Andre [Tue, 9 May 2006 17:25:12 +0000 (19:25 +0200)]
check barriers also in afs_send_chunk()

As this function is called even if the select timeout didn't expire,
we'll have to check the eof_barrier and the data_send barrier also
early in afs_send_chunk() and return if there's time left.

17 years agoortp_send: Fix EOF packet sending
Andre [Tue, 9 May 2006 16:18:44 +0000 (18:18 +0200)]
ortp_send: Fix EOF packet sending

17 years agoMerge branch 'master' into aac
Andre [Mon, 8 May 2006 22:29:33 +0000 (00:29 +0200)]
Merge branch 'master' into aac

17 years agoserver: call afs_send_chunk() even if no timeout occured.
Andre [Mon, 8 May 2006 22:23:17 +0000 (00:23 +0200)]
server: call afs_send_chunk() even if no timeout occured.

afs_send_chunk() checks the current time anyway.

17 years agoortp_send: kill useless gettimeofday()
Andre [Sat, 6 May 2006 22:49:11 +0000 (00:49 +0200)]
ortp_send: kill useless gettimeofday()

17 years agoMerge branch 'master' into aac
Andre [Sat, 6 May 2006 18:25:07 +0000 (20:25 +0200)]
Merge branch 'master' into aac

17 years agofix error log message
Andre [Sat, 6 May 2006 15:24:16 +0000 (17:24 +0200)]
fix error log message

Also, make recv_buffer() write a zero even if the underlying recv_bin_buffer()
failed.

17 years agoSend correct http message.
Andre [Sat, 6 May 2006 15:21:10 +0000 (17:21 +0200)]
Send correct http message.

Screwed up since the 1.0 vs. 1.1 fix.

17 years agograb: init gc->audio_format_num to -1
Andre [Sat, 6 May 2006 14:09:16 +0000 (16:09 +0200)]
grab: init gc->audio_format_num to -1

Previously it was 0, which happens to be the mp3 audio format number.
Therefore, grab without args only grabbed mp3 files. This patch makes
it grab any audio format.

17 years agoaudiod: fix minor memory leak
Andre [Sat, 6 May 2006 14:06:31 +0000 (16:06 +0200)]
audiod: fix minor memory leak

The default filter setup code (which is only called at startup)
leaks four bytes.

17 years agoaacdec: Try do decode raw packets if header was not found
Andre [Sat, 6 May 2006 13:33:20 +0000 (15:33 +0200)]
aacdec: Try do decode raw packets if header was not found

17 years agoAdd M. Bakker to CREDITS
Andre [Fri, 5 May 2006 14:20:09 +0000 (16:20 +0200)]
Add M. Bakker to CREDITS

17 years agoaacdec: Fix some signedness issues
Andre [Fri, 5 May 2006 13:28:11 +0000 (15:28 +0200)]
aacdec: Fix some signedness issues

17 years agoMerge branch 'master' into aac
Andre [Fri, 5 May 2006 12:31:24 +0000 (14:31 +0200)]
Merge branch 'master' into aac

17 years agocompress: Adjust forumla for clipping
Andre [Fri, 5 May 2006 12:30:57 +0000 (14:30 +0200)]
compress: Adjust forumla for clipping

Use (3 * old + min) / 4 instead of (old + min) / 2 as the new gain
if clipping occures.

17 years agoDoxify the write subsystem
Andre [Fri, 5 May 2006 12:06:10 +0000 (14:06 +0200)]
Doxify the write subsystem

17 years agoaacdec: kill some dead code
Andre [Thu, 4 May 2006 21:34:16 +0000 (23:34 +0200)]
aacdec: kill some dead code

17 years agoaacdec: raise min buffer size to 1000 bytes.
Andre [Thu, 4 May 2006 21:33:00 +0000 (23:33 +0200)]
aacdec: raise min buffer size to 1000 bytes.

Fixes problems when used together with the wav filter.

17 years agoaudiod: reset max_fileno at each run.
Andre [Thu, 4 May 2006 18:08:59 +0000 (20:08 +0200)]
audiod: reset max_fileno at each run.

Kill some noisy debug messages also.

17 years agoFirst workable version of the aac decoder
Andre [Thu, 4 May 2006 17:37:53 +0000 (19:37 +0200)]
First workable version of the aac decoder

17 years agocom_upd: always escape the filename
Andre [Tue, 2 May 2006 18:16:14 +0000 (20:16 +0200)]
com_upd: always escape the filename

Fixes problems with filenames starting with "'"

17 years agograb_client: Error out if given an invalid grab mode
Andre [Tue, 2 May 2006 14:58:32 +0000 (16:58 +0200)]
grab_client: Error out if given an invalid grab mode

17 years agocom_upd: ignore duplicates
Andre [Tue, 2 May 2006 00:26:07 +0000 (02:26 +0200)]
com_upd: ignore duplicates

Previously the update command aborted if files with duplicate basenames
were found. Suggested by Gerd Becker.

17 years agofix trivial compiler warning in net.c
Andre [Mon, 1 May 2006 22:07:35 +0000 (00:07 +0200)]
fix trivial compiler warning in net.c

net.c:347:7: warning: extra tokens at end of #else directive

17 years agoconfigure: add two mysql-related command line options
Andre [Mon, 1 May 2006 21:52:54 +0000 (23:52 +0200)]
configure: add two mysql-related command line options

17 years agoAdd "-I ." to aclocal options
Andre [Mon, 1 May 2006 16:02:31 +0000 (18:02 +0200)]
Add "-I ." to aclocal options

This way, one can put missing m4 files (like pkg.m4) to the paraslash
directory.

17 years agomp3dec: skip invalid frame headers
Andre [Mon, 1 May 2006 03:21:06 +0000 (05:21 +0200)]
mp3dec: skip invalid frame headers

First try to decode the header, and if that fails with a recoverable
error, return FRAME_HEADER_SIZE to skip the invalid frame.

17 years agonet.c: fix ifdef UCRED madness
Andre [Sun, 30 Apr 2006 00:33:30 +0000 (02:33 +0200)]
net.c: fix ifdef UCRED madness

simply use ordinary recv_buffer()/send_buffer() in case ucred is
not available.

17 years agoadd a notice message if the expected pattern was not received
Andre [Sat, 29 Apr 2006 23:34:43 +0000 (01:34 +0200)]
add a notice message if the expected pattern was not received

17 years ago1000 * 1000 microseconds is too much for Darwin
Andre [Sat, 29 Apr 2006 23:28:17 +0000 (01:28 +0200)]
1000 * 1000 microseconds is too much for Darwin

linux never complained about that, but Darwin returns -EINVAL.

17 years agoHTTP_GET_MSG: Do not resist on http 1.0
Andre [Fri, 28 Apr 2006 20:40:32 +0000 (22:40 +0200)]
HTTP_GET_MSG: Do not resist on http 1.0

recent itunes for example sends 1.1. The obvious solution is to just
accept every client that sends at least 'GET / HTTP/'. Spotted by
Gerd Becker.

17 years agoFix another gcc signedness warning in write.c
Andre [Mon, 24 Apr 2006 14:16:04 +0000 (16:16 +0200)]
Fix another gcc signedness warning in write.c

17 years agominor mysql_selector cleanup.
Andre [Mon, 24 Apr 2006 14:15:02 +0000 (16:15 +0200)]
minor mysql_selector cleanup.

make_message() never returns NULL, so remove the check.

17 years agoalsa_writer.c: Fix gcc-4 signedness warning
Andre [Mon, 24 Apr 2006 14:13:44 +0000 (16:13 +0200)]
alsa_writer.c: Fix gcc-4 signedness warning

17 years agoNEWS: Mention the reason for size decrease of the tarball
Andre [Mon, 24 Apr 2006 14:12:53 +0000 (16:12 +0200)]
NEWS: Mention the reason for size decrease of the tarball

18 years agohttp_send.c: Add a comment
Andre [Fri, 21 Apr 2006 14:54:10 +0000 (16:54 +0200)]
http_send.c: Add a comment

18 years agodccp_send.c: Set status to SENDER_OFF on errros.
Andre [Fri, 21 Apr 2006 14:53:05 +0000 (16:53 +0200)]
dccp_send.c: Set status to SENDER_OFF on errros.

18 years agofade.c: whitespace cleanup
Andre [Fri, 21 Apr 2006 14:52:00 +0000 (16:52 +0200)]
fade.c: whitespace cleanup

18 years agoINSTALL: Add more explanations for unexperienced users.
Andre [Thu, 20 Apr 2006 20:36:05 +0000 (22:36 +0200)]
INSTALL: Add more explanations for unexperienced users.

18 years agoMakefile.in: Fix generation of web pages
Andre [Thu, 20 Apr 2006 19:37:54 +0000 (21:37 +0200)]
Makefile.in: Fix generation of web pages

18 years agouse git-tar-tree to make the tarball
Andre [Thu, 20 Apr 2006 18:56:04 +0000 (20:56 +0200)]
use git-tar-tree to make the tarball

This simplifies Makefile.in quite a bit, speeds up the tarball
creation, and reduces the size of the compressed tarball from 560KB
to 408KB, mostly because it no longer contains the screenshot images.

18 years agoSimplify wng_write()
Andre [Thu, 20 Apr 2006 18:06:20 +0000 (20:06 +0200)]
Simplify wng_write()

by killing the variable "p" which is only used once. Fixes

warning: pointer targets in passing argument 1 of 'wn->writer->write' differ in signedness

18 years agowrite.c: fix more compiler warnings on MacOs
Andre [Thu, 20 Apr 2006 18:02:00 +0000 (20:02 +0200)]
write.c: fix more compiler warnings on MacOs

format '%d' expects type 'int', but argument 4 has type 'size_t'
pointer targets in passing argument 1 of 'read_stdin' differ in signedness

18 years agocommand.c: cast members of struct timeval to long unsigned
Andre [Thu, 20 Apr 2006 17:56:39 +0000 (19:56 +0200)]
command.c: cast members of struct timeval to long unsigned

This should fix

command.c:441: warning: format '%lu' expects type 'long unsigned int', but argument 31 has type 'suseconds_t'

on MacOs.

18 years agoremove 1.0
Andre [Thu, 20 Apr 2006 15:49:35 +0000 (17:49 +0200)]
remove 1.0

there's not so much left..

18 years agoMakefile.in: remove unused variable CONFDIR
Andre [Thu, 20 Apr 2006 14:41:13 +0000 (16:41 +0200)]
Makefile.in: remove unused variable CONFDIR

18 years agoMore doxygen updates
Andre [Thu, 20 Apr 2006 14:30:54 +0000 (16:30 +0200)]
More doxygen updates

18 years agoadd doxygen file comments
Andre [Thu, 20 Apr 2006 14:24:56 +0000 (16:24 +0200)]
add doxygen file comments

modified: alsa_writer.c write.h write_common.c write_common.h

18 years agowrite.c: Make check_args() static
Andre [Thu, 20 Apr 2006 14:23:04 +0000 (16:23 +0200)]
write.c: Make check_args() static

18 years agoDoxyfile: replace play.c by write.c
Andre [Thu, 20 Apr 2006 14:21:57 +0000 (16:21 +0200)]
Doxyfile: replace play.c by write.c

18 years agoadd --disable-ortp option to configure
Andre [Thu, 20 Apr 2006 13:13:20 +0000 (15:13 +0200)]
add --disable-ortp option to configure

This is handy if an old ortp library is installed.

18 years agoMakefile.in: kill sample_conf variable
Andre [Wed, 19 Apr 2006 22:59:22 +0000 (00:59 +0200)]
Makefile.in: kill sample_conf variable

There are no more sample configs left. No sample.conf is better than
a notoriously outdated one..

18 years agoremove gui.conf.sample
Andre [Wed, 19 Apr 2006 22:54:27 +0000 (00:54 +0200)]
remove gui.conf.sample

didn't even know it still existed.

18 years agoREADME: mention that gcc-2.95 no longer works.
Andre [Wed, 19 Apr 2006 22:42:15 +0000 (00:42 +0200)]
README: mention that gcc-2.95 no longer works.

18 years agoMakefile.in: activate even more gcc warnings
Andre [Wed, 19 Apr 2006 22:33:19 +0000 (00:33 +0200)]
Makefile.in: activate even more gcc warnings

Add -Wmissing-format-attribute -Wunused-macros (these are unknown
to the now unsupported gcc-2.95).

18 years agowrite.h: mark two variables extern
Andre [Wed, 19 Apr 2006 22:30:16 +0000 (00:30 +0200)]
write.h: mark two variables extern

18 years agoortp_recv compute_next_chunk(): kill unused parameter now
Andre [Wed, 19 Apr 2006 22:12:41 +0000 (00:12 +0200)]
ortp_recv compute_next_chunk(): kill unused parameter now

18 years agoortp_recv.c post_select: mark unused paramters with __a_unused
Andre [Wed, 19 Apr 2006 22:10:32 +0000 (00:10 +0200)]
ortp_recv.c post_select: mark unused paramters with __a_unused

18 years agokill unused BUF_TO_VAL macro
Andre [Wed, 19 Apr 2006 22:06:03 +0000 (00:06 +0200)]
kill unused BUF_TO_VAL macro

18 years agoMakefile.in: Remove special treatment of ortp_send/ortp_recv
Andre [Wed, 19 Apr 2006 21:59:08 +0000 (23:59 +0200)]
Makefile.in: Remove special treatment of ortp_send/ortp_recv

they no longer depend on glib, so use the generic rule for building
object files. This made gcc spit out some trivial warnings about
unused variables which are also fixed in this patch.

18 years agoFix typo in gcc-compat.h
Andre [Wed, 19 Apr 2006 21:20:20 +0000 (23:20 +0200)]
Fix typo in gcc-compat.h

It only affects gcc-2 and non-gcc (which is untested anyway).

18 years agonet.c: make it compile without ucred
Andre [Wed, 19 Apr 2006 20:35:04 +0000 (22:35 +0200)]
net.c: make it compile without ucred

This patch is ugly as hell and only compile-tested. It obviously
needs more work (or a totally different approch like using the usual
send/recv functions in case ucred is not available).

MacOs testers are welcome.

18 years agoREADME updates
Andre [Wed, 19 Apr 2006 15:12:19 +0000 (17:12 +0200)]
README updates

Update info on required gcc version in README, small README.mysql update.

18 years agoaudioc.c, audiod.c, server.c: use para_fd_set()
Andre [Wed, 19 Apr 2006 03:22:14 +0000 (05:22 +0200)]
audioc.c, audiod.c, server.c: use para_fd_set()

18 years agocosmetics
Andre [Wed, 19 Apr 2006 03:06:34 +0000 (05:06 +0200)]
cosmetics

18 years agoNEWS: gcc-2.95 is no longer supported
Andre [Wed, 19 Apr 2006 02:54:20 +0000 (04:54 +0200)]
NEWS: gcc-2.95 is no longer supported

The admin of the single remaining system I have access to which was
still running gcc-2.95 recently upgraded to gcc-3 (a version which
is merely 3 years old rather than the 7 years old gcc-2.95).

This means that upcoming paraslash releases will no longer be
compile-tested with gcc-2.95.

gcc-2.95
finally didn't manage to survive
it served all well for all the time
but no one really cares to whine
as we all meet in some other life

18 years agouse para_fd_set also in gui.c and in http_send.c
Andre [Wed, 19 Apr 2006 01:57:59 +0000 (03:57 +0200)]
use para_fd_set also in gui.c and in http_send.c

18 years agoMakefile.in: kill unused target para_compress
Andre [Wed, 19 Apr 2006 01:38:29 +0000 (03:38 +0200)]
Makefile.in: kill unused target para_compress

para_compress went away in paraslash-0.2.8..

18 years agokill unused E_LIST_WRITERS_GIVEN
Andre [Tue, 18 Apr 2006 23:30:47 +0000 (01:30 +0200)]
kill unused E_LIST_WRITERS_GIVEN

18 years agoQuote the the strings in WRITER_NAME correctly.
Andre [Tue, 18 Apr 2006 21:45:18 +0000 (23:45 +0200)]
Quote the the strings in WRITER_NAME correctly.

That fixes problems on debian.

18 years agoMakefile.in: add tow missing headers for the tarball
Andre [Tue, 18 Apr 2006 21:43:21 +0000 (23:43 +0200)]
Makefile.in: add tow missing headers for the tarball

With this fix, the tarball compiles again.

18 years agoreformat and improve write.ggo
Andre [Tue, 18 Apr 2006 20:36:37 +0000 (22:36 +0200)]
reformat and improve write.ggo

add more documentation for the --writer option, reorder options
and move alsa-specific options to an own section.

18 years agopara_play -> para_write documentation update
Andre [Tue, 18 Apr 2006 20:16:20 +0000 (22:16 +0200)]
para_play -> para_write documentation update

18 years agosplit play.c and rename para_play to para_write
Andre [Tue, 18 Apr 2006 19:53:48 +0000 (21:53 +0200)]
split play.c and rename para_play to para_write

This separates the code to write an audio stream into several
independent pieces:

write.h: definition of writer-related structures
write.c: the para_write main program
write_common.c: functions to be shared between para_write
and para_audiod
write_common.h: exported functions of write_common.c
alsa_writer.c: writes the stream to an alsa sound device
file_writer.c: writes the stream to a file

Other writers (aka output plugins) can be added easily.

18 years agoadd new writer to para_play: file
Andre [Tue, 18 Apr 2006 18:42:15 +0000 (20:42 +0200)]
add new writer to para_play: file

It simply writes the input to a random filename under ~/.paraslash.
Also, add some writer-related macros to config.h and two new options
for para_play: --writer and --list_writers.

18 years agoFurther para_play abstraction: struct writer_node_group
Andre [Tue, 18 Apr 2006 03:28:55 +0000 (05:28 +0200)]
Further para_play abstraction: struct writer_node_group

This structure contains the list of writer nodes and information common to all
of these nodes. The idea is that the wng group code will be shared between
para_audiod and para_play.

18 years agopara_play: simplify play_pcm(), add E_PLAY_OVERRUN, E_PREMATURE_END
Andre [Tue, 18 Apr 2006 01:34:48 +0000 (03:34 +0200)]
para_play: simplify play_pcm(), add E_PLAY_OVERRUN, E_PREMATURE_END

18 years agoswitch to the new struct writer/writer_node abstraction
Andre [Tue, 18 Apr 2006 01:00:53 +0000 (03:00 +0200)]
switch to the new struct writer/writer_node abstraction

There's only one writer possible ATM, but it is designed to allow
more than one.

This patch also, adds a loglevel config option to para_play.

18 years agointroduce struct writer and struct writer_node
Andre [Mon, 17 Apr 2006 21:51:43 +0000 (23:51 +0200)]
introduce struct writer and struct writer_node

They are unused for now.

18 years agoalsa_shutdown(): free struct private_alsa_data
Andre [Mon, 17 Apr 2006 20:54:02 +0000 (22:54 +0200)]
alsa_shutdown(): free struct private_alsa_data

18 years agopara_play: introduce struct private_alsa_data
Andre [Mon, 17 Apr 2006 20:52:27 +0000 (22:52 +0200)]
para_play: introduce struct private_alsa_data

this structure combines all alsa specific state variables of
para_play. Its usage separates alsa specific stuff from the
generic code of para_play.

18 years agomake chunk_size a local var and rename it to period_size
Andre [Mon, 17 Apr 2006 20:31:32 +0000 (22:31 +0200)]
make chunk_size a local var and rename it to period_size

18 years agomake para_play use the error subsystem
Andre [Mon, 17 Apr 2006 20:25:34 +0000 (22:25 +0200)]
make para_play use the error subsystem

18 years agoplay.c: Let alsa_init() return the number of bytes per chunk
Andre [Mon, 17 Apr 2006 18:59:12 +0000 (20:59 +0200)]
play.c: Let alsa_init() return the number of bytes per chunk

18 years agoplay.c: make alsa_write() take the number of _bytes_ to write
Andre [Mon, 17 Apr 2006 18:49:54 +0000 (20:49 +0200)]
play.c: make alsa_write() take the number of _bytes_ to write

rather than the number of frames.