X-Git-Url: http://git.eversberg.eu/gitweb.cgi?p=lcr.git;a=blobdiff_plain;f=port.h;h=061d94ccb94642dd06bc0852b6d2f37534facc6c;hp=5ecbbbb46e3b5e5b10d04ec0238405b525382d64;hb=d3b4611440011b798a33974ec6ce649faec32ab5;hpb=a698197188e22f42a5483bcb775f66522863d871 diff --git a/port.h b/port.h index 5ecbbbb..061d94c 100644 --- a/port.h +++ b/port.h @@ -177,7 +177,7 @@ class Port { public: /* methods */ - Port(int type, const char *portname, struct port_settings *settings); + Port(int type, const char *portname, struct port_settings *settings, struct interface *interface); virtual ~Port(); class Port *next; /* next port in list */ int p_type; /* type of port */ @@ -188,6 +188,7 @@ class Port virtual void update_load(void); struct port_settings p_settings; + char p_interface_name[64]; /* tone */ char p_tone_dir[256]; /* name of current directory */ @@ -230,11 +231,13 @@ class Port struct capa_info p_capainfo; /* info on l2,l3 capacity */ int p_echotest; /* set to echo audio data FROM port back to port's mixer */ - /* recording */ + /* recording/tapping */ int open_record(int type, int mode, int skip, char *terminal, int anon_ignore, const char *vbox_email, int vbox_email_file); void close_record(int beep, int mute); void record(unsigned char *data, int length, int dir_fromup); + void tap(unsigned char *data, int length, int dir_fromup); FILE *p_record; /* recording fp: if not NULL, recording is enabled */ + unsigned int p_tap; /* enpoint to send tapping audio to */ int p_record_type; /* codec to use: RECORD_MONO, RECORD_STEREO, ... */ int p_record_skip; /* skip bytes before writing the sample */ unsigned int p_record_length; /* size of what's written so far */