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 */
/* structure of port settings */
struct port_settings {
char tones_dir[256]; /* directory of current tone */
- int tout_setup;
- int tout_dialing;
- int tout_proceeding;
- int tout_alerting;
- int tout_disconnect;
-// int tout_hold;
-// int tout_park;
- int no_seconds; /* don't send seconds with time information element */
+ int no_seconds;
};
/* generic port class */
/* recording */
int open_record(int type, int mode, int skip, char *terminal, int anon_ignore, char *vbox_email, int vbox_email_file);
- void close_record(int beep);
+ void close_record(int beep, int mute);
void record(unsigned char *data, int length, int dir_fromup);
FILE *p_record; /* recording fp: if not NULL, recording is enabled */
int p_record_type; /* codec to use: RECORD_MONO, RECORD_STEREO, ... */
int p_record_skip; /* skip bytes before writing the sample */
unsigned long p_record_length; /* size of what's written so far */
- unsigned short 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 */