0.4.11 (to be announced "mutual diversity")
-------------------------------------------
+ - Documentation improvements.
------------------------------------------
0.4.10 (2012-03-30) "heterogeneous vacuum"
------------------------------------------
VSS_STATUS_FLAG_PLAYING = 2,
};
+/**
+ * The scheduler instance of para_audiod.
+ *
+ * This is needed also in audiod_command.c (for the tasks command), so it can
+ * not be made static.
+ */
struct sched sched = {.max_fileno = 0};
/**
#include "wma.h"
#include "bitstream.h"
+/** Read an 8, 16, or 32 bit entity from a VLC table. */
#define GET_DATA(v, table, i, size) \
{\
const uint8_t *ptr = (const uint8_t *)table + i * size; \
build_table(vlc, nb_bits, nb_codes, bits, codes, codes_size, 0, 0);
}
+/**
+ * Deallocate all resources of a VLC table.
+ *
+ * \param vlc Pointer to an initialized vlc structure.
+ *
+ * The table given by \a vlc must have been initialized earlier via \ref
+ * init_vlc().
+ */
void free_vlc(struct vlc *vlc)
{
freep(&vlc->table);
* \param arg The loglevel/color specifier.
*
* \a arg must be of the form "ll:[fg [bg]] [attr]".
- *
- * \return 1 On success, -1 on errors.
*/
void daemon_set_log_color_or_die(char const *arg)
{
/** \file ggo.h Functions and structures for help text handling. */
/**
- * Used by exexutables that can not use gengetopt's generated help function.
+ * Used by executables that can not use gengetopt's generated help function.
*/
struct ggo_help {
/** The lines of the short help text. */
vfprintf(stderr, fmt, argp); \
va_end(argp); \
}
+/**
+ * Define the standard log function and activate it.
+ *
+ * \param loglevel_barrier See \ref DEFINE_STDERR_LOGGER.
+ */
#define INIT_STDERR_LOGGING(loglevel_barrier) \
DEFINE_STDERR_LOGGER(stderr_log, loglevel_barrier); \
__printf_2_3 void (*para_log)(int, const char*, ...) = stderr_log;
* Evaluate the result from select().
*
* This hook gets called after the call to select(). It should check
- * all file descriptors which were added to any of the the fd sets
- * during the previous call to pre_select. According to the result, it
- * may then use any non-blocking I/O to establish a connection or to
+ * all file descriptors which were added to any of the fd sets during
+ * the previous call to pre_select. According to the result, it may
+ * then use any non-blocking I/O to establish a connection or to
* receive the audio data.
*
* \sa select(2), struct receiver.
/**
* Unregister all tasks.
*
+ * \param s The scheduler instance to shut down.
+ *
* This will cause \a schedule() to return immediately because both the
* \a pre_select_list and the \a post_select_list are empty. This function
* must be called from the post_select (rather than the pre_select) method.
/**
* Get the list of all registered tasks.
*
+ * \param s The scheduler instance to get the task list from.
+ *
* \return The task list.
*
* Each entry of the list contains an identifier which is simply a hex number.
* \ref audioc.c, \ref afh.c
* - Server: \ref server_command, \ref sender,
* - Audio file selector: \ref audio_format_handler, \ref afs_table,
- * - Client: \ref receiver, \ref receiver_node, \ref filter, \ref filter_node.
+ * - Client: \ref receiver, \ref receiver_node, \ref filter,
+ * \ref filter_node, \ref writer_node.
*
*
* The gory details, listed by topic:
* \ref ogg_afh.c, \ref aac_afh.c, \ref wma_afh.c, \ref spx_afh.c
* - Decoders: \ref mp3dec_filter.c, \ref oggdec_filter.c,
* \ref aacdec_filter.c, \ref wmadec_filter.c, spxdec_filter.c,
+ * \ref flacdec_filter.c,
* - Volume normalizer: \ref compress_filter.c,
* - Output: \ref alsa_write.c, \ref osx_write.c, \ref oss_write.c,
* - http: \ref http_recv.c, \ref http_send.c,
* - Spawning processes: \ref exec.c,
* - Inter process communication: \ref ipc.c,
* - Blob tables: \ref blob.c,
- * - The error subssystem: \ref error.h.
+ * - The error subsystem: \ref error.h.
* - Access control for paraslash senders: \ref acl.c, \ref acl.h.
* - Internal crypto API: \ref crypt.h.
+ * - interactive sessions (libreadline): \ref interactive.c.
*
* Low-level data structures:
*