X-Git-Url: http://git.eversberg.eu/gitweb.cgi?p=lcr.git;a=blobdiff_plain;f=sip.h;h=2c5d5efb810a87df0c38c39aa2bb391860a96068;hp=9e8194e78e590e47d4b8b766435c17b971d32e7c;hb=a1c8b8d89f31cbf5ac4151ac65e9e6545e75713a;hpb=f854931ffbee9464b278c433c4fdc7c3ea5af2fb diff --git a/sip.h b/sip.h index 9e8194e..2c5d5ef 100644 --- a/sip.h +++ b/sip.h @@ -11,6 +11,8 @@ #include +extern int any_sip_interface; + /* SIP port class */ class Psip : public Port { @@ -62,8 +64,16 @@ class Psip : public Port unsigned char p_s_rxdata[160]; /* receive audio buffer */ int p_s_rxpos; /* position in audio buffer 0..159 */ int bridge_rx(unsigned char *data, int len); - int parse_sdp(sip_t const *sip, unsigned int *ip, unsigned short *port, uint8_t *payload_types, int *payloads, int max_payloads); + int parse_sdp(sip_t const *sip, unsigned int *ip, unsigned short *port, uint8_t *payload_types, int *media_types, int *payloads, int max_payloads); void rtp_shutdown(void); + + /* audio */ + struct lcr_timer p_s_loadtimer; /* timer for audio transmission */ + virtual void update_load(void); + void load_tx(void); + unsigned int p_s_next_tv_sec; /* time stamp of next expected tx_load call, (to sync audio data) */ + unsigned int p_s_next_tv_usec; + void set_tone(const char *dir, const char *name); }; int sip_init_inst(struct interface *interface);