X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=afh.h;h=38e1ff04c4ad9823456d788b835d11f77952bc86;hp=5cc0371a6193b6e67028af876282250c10dd0ff7;hb=fd7ddaebab6613627a070e8867ace2f2eb3d4cc3;hpb=94a5f0c1fc9ea8f295306ad697b3cea6f89c6a97;ds=sidebyside diff --git a/afh.h b/afh.h index 5cc0371a..38e1ff04 100644 --- a/afh.h +++ b/afh.h @@ -61,17 +61,21 @@ struct audio_format_info { /** 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; }; /**