Fix: Allow recording of audio for SIP/remote/GSM interfaces too
[lcr.git] / port.h
diff --git a/port.h b/port.h
index 5ecbbbb..061d94c 100644 (file)
--- 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 */