From b0bd74e35e935aa976b68c594def4e8d2c22ef95 Mon Sep 17 00:00:00 2001 From: Andreas Eversberg Date: Sat, 16 Jan 2010 11:20:23 +0100 Subject: Replaced polling loop for LCR and chan_lcr with select based event loop. Now LCR and chan_lcr will not use any CPU until there is work to do. --- vbox.h | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'vbox.h') diff --git a/vbox.h b/vbox.h index b07ab5b..ac9ccfb 100644 --- a/vbox.h +++ b/vbox.h @@ -16,7 +16,7 @@ class VBoxPort : public Port VBoxPort(int type, struct port_settings *settings); ~VBoxPort(); int message_epoint(unsigned int epoint_id, int message, union parameter *param); - int handler(void); + void send_announcement(void); private: struct EndpointAppPBX *p_vbox_apppbx; /* pbx application */ @@ -29,9 +29,10 @@ class VBoxPort : public Port signed int p_vbox_announce_left; /* the number of bytes left of announcement sample */ signed int p_vbox_announce_size; /* size of current announcement (in bytes) */ int p_vbox_mode; /* type of recording VBOX_MODE_* */ - double p_vbox_audio_start; /* time stamp of starting of audio (<1 == not yet started) */ + long long p_vbox_audio_start; /* time stamp of starting of audio (0 == not yet started) */ unsigned int p_vbox_audio_transferred; /* number of samples sent to endpoint */ - signed int p_vbox_record_start; /* start for recording */ + struct lcr_timer p_vbox_announce_timer; /* timer for sending announcement */ + struct lcr_timer p_vbox_record_timeout; /* timer for recording limit */ signed int p_vbox_record_limit; /* limit for recording */ struct extension p_vbox_ext; /* save settings of extension */ -- cgit v1.2.3-55-g7522