X-Git-Url: http://git.eversberg.eu/gitweb.cgi?p=lcr.git;a=blobdiff_plain;f=gsm.h;h=c152f4278ea4b820d7443a84e041b583bff43ab2;hp=724a4c20b01857bc27bc7142f4b9cf77074eaf19;hb=7f0d14c706328e1ff74fe8b8c16ae54407cc8055;hpb=03e00d7b37e755a4644739cdc5e3903d72c8e8d6 diff --git a/gsm.h b/gsm.h index 724a4c2..c152f42 100644 --- a/gsm.h +++ b/gsm.h @@ -34,7 +34,7 @@ class Pgsm : public Port Pgsm(int type, char *portname, struct port_settings *settings, struct interface *interface); ~Pgsm(); - char p_g_interface_name[64]; + signed short p_g_samples[160]; /* last received audi packet */ int p_g_tones; /* set, if tones are to be generated */ int p_g_earlyb; /* set, if patterns are available */ struct lcr_gsm *p_g_lcr_gsm; /* pointer to network/ms instance */ @@ -52,17 +52,24 @@ class Pgsm : public Port signed short p_g_rxdata[160]; /* receive audio buffer */ int p_g_rxpos; /* position in audio buffer 0..159 */ int p_g_tch_connected; /* indicates if audio is connected */ + int p_g_media_type; /* current payload type or 0 if not set */ + int p_g_payload_type; /* current payload type */ int p_g_rtp_bridge; /* if we use a bridge */ unsigned int p_g_rtp_ip_remote; /* stores ip */ unsigned short p_g_rtp_port_remote; /* stores port */ + int p_g_rtp_payloads; + int p_g_rtp_media_types[8]; + unsigned char p_g_rtp_payload_types[8]; void frame_send(void *_frame); void frame_receive(void *_frame); + int audio_send(unsigned char *data, int len); int bridge_rx(unsigned char *data, int len); + void send_mncc_rtp_connect(void); int hunt_bchannel(void); - void call_conf_ind(unsigned int msg_type, unsigned int callref, struct gsm_mncc *gsm); + void modify_lchan(int media_type); void call_proc_ind(unsigned int msg_type, unsigned int callref, struct gsm_mncc *mncc); void alert_ind(unsigned int msg_type, unsigned int callref, struct gsm_mncc *mncc); void setup_cnf(unsigned int msg_type, unsigned int callref, struct gsm_mncc *mncc);