2
2
buffer.h: output buffer
4
4
copyright 1999-2006 by the mpg123 project - free software under the terms of the LGPL 2.1
5
see COPYING and AUTHORS files in distribution or http://mpg123.de
5
see COPYING and AUTHORS files in distribution or http://mpg123.org
6
6
initially written by Daniel Kobras / Oliver Fromme
16
16
#ifndef _MPG123_BUFFER_H_
17
17
#define _MPG123_BUFFER_H_
19
void buffer_ignore_lowmem(void);
20
void buffer_end(void);
21
void buffer_resync(void);
22
void buffer_reset(void);
23
void buffer_start(void);
24
void buffer_stop(void);
20
void real_buffer_ignore_lowmem(void);
21
void real_buffer_end(void);
22
void real_buffer_resync(void);
23
void real_plain_buffer_resync(void);
24
void real_buffer_reset(void);
25
void real_buffer_start(void);
26
void real_buffer_stop(void);
27
/* Hm, that's funny preprocessor weirdness. */
28
#define buffer_start() (param.usebuffer ? real_buffer_start(),0 : 0)
29
#define buffer_stop() (param.usebuffer ? real_buffer_stop(),0 : 0)
30
#define buffer_reset() (param.usebuffer ? real_buffer_reset(),0 : 0)
31
#define buffer_resync() (param.usebuffer ? real_buffer_resync(),0 : 0)
32
#define plain_buffer_resync() (param.usebuffer ? real_plain_buffer_resync(),0 : 0)
33
#define buffer_end() (param.usebuffer ? real_buffer_end(),0 : 0)
34
#define buffer_ignore_lowmem() (param.usebuffer ? real_buffer_ignore_lowmem(),0 : 0)
36
#define buffer_start()
38
#define buffer_reset()
39
#define buffer_resync()
40
#define plain_buffer_resync()
42
#define buffer_ignore_lowmem()