TTYI_EVENT_BUSY, /* channel unavailable */
};
-#define RECORD_BUFFER_LENGTH 1024
+#define RECORD_BUFFER_LENGTH 1024 // must be a binary border & must be greater 256, because 256 will be written if buffer overflows
#define RECORD_BUFFER_MASK 1023
/* structure of epoint_list */
struct port_settings p_settings;
/* tone */
- unsigned long p_last_tv_sec; /* time stamp of last handler call, (to sync audio data */
- unsigned long p_last_tv_msec;
- int p_debug_nothingtosend; /* used for debugging the, if we have currently nothing to send (used for ISDN) */
char p_tone_dir[256]; /* name of current directory */
char p_tone_name[256]; /* name of current tone */
char p_tone_fh; /* file descriptor of current tone or -1 if not open */
int p_record_skip; /* skip bytes before writing the sample */
unsigned long p_record_length; /* size of what's written so far */
- unsigned char p_record_buffer[RECORD_BUFFER_LENGTH];
+ signed short p_record_buffer[RECORD_BUFFER_LENGTH];
unsigned long p_record_buffer_readp;
unsigned long p_record_buffer_writep;
int p_record_buffer_dir; /* current direction in buffer */