/*
- * Copyright (C) 2005-2006 Andre Noll <maan@systemlinux.org>
+ * Copyright (C) 2005-2007 Andre Noll <maan@systemlinux.org>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
/** end of file timeout - do not load new audio file until this time */
struct timeval eof_tv;
/**
- * optional audio file header
- *
- * This is read from a sender in case a new client connects in the
- * middle of the stream. The audio format handler does not need to set
- * this if the audio format does not need any special header treatment.
- * If non-NULL, it must point to a buffer holding the current audio
- * file header.
- */
- char *header;
- /** the length of the header, ignored if \a header is \p NULL */
+ * The header is needed by senders in case a new client connects in the
+ * middle of the stream. The length of the header defaults to zero
+ * which means that this audio format does not need any special header
+ * treatment. The audio format handler does not need to set this to
+ * zero in this case.
+ */
unsigned header_len;
+ /**
+ * The position of the header within the audio file. Ignored if \a
+ * header_len equals zero.
+ */
+ unsigned header_offset;
+ uint8_t channels;
+ uint16_t frequency;
+ uint16_t bitrate;
};
/**