亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? iaxclient.h

?? 我自己根據kiax改寫的iax協議軟終端
?? H
?? 第 1 頁 / 共 2 頁
字號:
		struct iaxc_ev_call_state       call;		struct iaxc_ev_netstats         netstats;		struct iaxc_ev_video_stats      videostats;		struct iaxc_ev_url              url;		struct iaxc_ev_video            video;		struct iaxc_ev_audio            audio;		struct iaxc_ev_registration     reg;	} ev;} iaxc_event;typedef int (*iaxc_event_callback_t)(iaxc_event e);EXPORT void iaxc_set_event_callback(iaxc_event_callback_t func);/* Sets iaxclient to post a pointer to a copy of event using o/s specific Post method */EXPORT int iaxc_set_event_callpost(void *handle, int id);/* frees event delivered via o/s specific Post method */EXPORT void iaxc_free_event(iaxc_event *e);/* Event Accessors */EXPORT struct iaxc_ev_levels *iaxc_get_event_levels(iaxc_event *e);EXPORT struct iaxc_ev_text *iaxc_get_event_text(iaxc_event *e);EXPORT struct iaxc_ev_call_state *iaxc_get_event_state(iaxc_event *e);// Set Preferred UDP Port:// 0: Use the default port (4569)// <0: Use a dynamically assigned port// >0: Try to bind to the specified port// NOTE: must be called before iaxc_initialize()EXPORT void iaxc_set_preferred_source_udp_port(int sourceUdpPort);EXPORT int iaxc_get_bind_port();EXPORT int iaxc_initialize(int num_calls);EXPORT void iaxc_shutdown();EXPORT void iaxc_set_formats(int preferred, int allowed);EXPORT void iaxc_set_min_outgoing_framesize(int samples);EXPORT void iaxc_set_callerid(const char * name, const char * number);EXPORT int iaxc_start_processing_thread();EXPORT int iaxc_stop_processing_thread();EXPORT int iaxc_call(const char * num);EXPORT int iaxc_unregister( int id );EXPORT int iaxc_register(const char * user, const char * pass, const char * host);EXPORT void iaxc_send_busy_on_incoming_call(int callNo);EXPORT void iaxc_answer_call(int callNo);EXPORT void iaxc_blind_transfer_call(int callNo, const char * number);EXPORT void iaxc_dump_all_calls(void);EXPORT void iaxc_dump_call(void);EXPORT void iaxc_reject_call(void);EXPORT void iaxc_reject_call_number(int callNo);EXPORT void iaxc_send_dtmf(char digit);EXPORT void iaxc_send_text(const char * text);EXPORT void iaxc_send_url(const char *url, int link); /* link == 1 ? AST_HTML_LINKURL : AST_HTML_URL */EXPORT void iaxc_millisleep(long ms);EXPORT void iaxc_set_silence_threshold(float thr);EXPORT void iaxc_set_audio_output(int mode);EXPORT int iaxc_select_call(int callNo);EXPORT int iaxc_first_free_call();EXPORT int iaxc_selected_call();EXPORT int iaxc_quelch(int callNo, int MOH);EXPORT int iaxc_unquelch(int call);EXPORT int iaxc_mic_boost_get( void ) ;EXPORT int iaxc_mic_boost_set( int enable ) ;EXPORT char* iaxc_version(char *ver);/* Fine tune jitterbuffer control */EXPORT void iaxc_set_jb_target_extra( long value );/* application-defined networking; give substiture sendto and recvfrom functions, * must be called before iaxc_initialize! */EXPORT void iaxc_set_networking(iaxc_sendto_t st, iaxc_recvfrom_t rf) ;/* wrapper for libiax2 get_netstats */EXPORT int iaxc_get_netstats(int call, int *rtt, struct iaxc_netstat *local, struct iaxc_netstat *remote);#define IAXC_AD_INPUT           (1<<0)#define IAXC_AD_OUTPUT          (1<<1)#define IAXC_AD_RING            (1<<2)#define IAXC_AD_INPUT_DEFAULT   (1<<3)#define IAXC_AD_OUTPUT_DEFAULT  (1<<4)#define IAXC_AD_RING_DEFAULT    (1<<5)struct iaxc_audio_device {	const char * name;      /* name of the device */	long capabilities;      /* flags, defined above */	int devID;              /* driver-specific ID */};/* Get audio device information: *    **devs: a pointer to an array of device structures, as declared above.  function *    will give you a pointer to the proper array, which will be valid as long as iaxc is *    initialized. * *    *nDevs: a pointer to an int, to which the count of devices in the array devs will be *    written * *    *input, *output, *ring: the currently selected devices for input, output, ring will *    be written to the int pointed to by these pointers. */EXPORT int iaxc_audio_devices_get(struct iaxc_audio_device **devs, int *nDevs, int *input, int *output, int *ring);EXPORT int iaxc_audio_devices_set(int input, int output, int ring);EXPORT float iaxc_input_level_get();EXPORT float iaxc_output_level_get();EXPORT int iaxc_input_level_set(float level);EXPORT int iaxc_output_level_set(float level);struct iaxc_sound {	short   *data;           /* sound data */	long    len;             /* length of sample */	int     malloced;        /* should the library free() the data after it is played? */	int     channel;         /* 0 for outputSelected, 1 for ringSelected */	int     repeat;          /* number of times to repeat (-1 = infinite) */	long    pos;             /* internal use: current play position */	int     id;              /* internal use: sound ID */	struct iaxc_sound *next; /* internal use: next in list */};/* play a sound.  sound = an iaxc_sound structure, ring: 0: play through output device; 1: play through "ring" device */EXPORT int iaxc_play_sound(struct iaxc_sound *sound, int ring);/* stop sound with ID "id" */EXPORT int iaxc_stop_sound(int id);#define IAXC_FILTER_DENOISE     (1<<0)#define IAXC_FILTER_AGC         (1<<1)#define IAXC_FILTER_ECHO        (1<<2)#define IAXC_FILTER_AAGC        (1<<3) /* Analog (mixer-based) AGC */#define IAXC_FILTER_CN          (1<<4) /* Send CN frames when silence detected */EXPORT int iaxc_get_filters(void);EXPORT void iaxc_set_filters(int filters);EXPORT int iaxc_set_files(FILE *input, FILE *output);/* speex specific codec settings *//* a good choice is (1,-1,-1,0,8000,3): 8kbps ABR *//* Decode options: *   decode_enhance: 1/0  perceptual enhancement for decoder *   quality: Generally, set either quality (0-9) or bitrate. *      -1 for "default" *   bitrate: in kbps.  Applies to CBR only; -1 for default. *      (overrides "quality" for CBR mode) *   vbr: Variable bitrate mode:  0/1 *   abr mode/rate:  0 for not ABR, bitrate for ABR mode *   complexity:  algorithmic complexity.  Think -N for gzip. *      Higher numbers take more CPU for better quality.  3 is *      default and good choice. */EXPORT void iaxc_set_speex_settings(int decode_enhance, float quality, int bitrate, int vbr, int abr, int complexity);/* * Functions and flags for setting and getting audio callback preferences * The application can request to receive local/remote, raw/encoded audio * through the callback mechanism. Please note that changing callback * settings will overwrite all previous settings. */#define IAXC_AUDIO_PREF_RECV_LOCAL_RAW      (1 << 0)#define IAXC_AUDIO_PREF_RECV_LOCAL_ENCODED  (1 << 1)#define IAXC_AUDIO_PREF_RECV_REMOTE_RAW     (1 << 2)#define IAXC_AUDIO_PREF_RECV_REMOTE_ENCODED (1 << 3)#define IAXC_AUDIO_PREF_SEND_DISABLE        (1 << 4)/* Get and set various audio delivery preferences. * Returns 0 on success and -1 on error. */EXPORT unsigned int iaxc_get_audio_prefs(void);EXPORT int iaxc_set_audio_prefs(unsigned int prefs);/* * Acceptable range for video rezolution */#define IAXC_VIDEO_MAX_WIDTH    704#define IAXC_VIDEO_MAX_HEIGHT   576#define IAXC_VIDEO_MIN_WIDTH    80#define IAXC_VIDEO_MIN_HEIGHT   60/* * Video callback preferences * The client application can obtain any combination of * remote/local, encoded/raw video through the event callback * mechanism * Use these flags to specify what kind of video do you want to receive */#define IAXC_VIDEO_PREF_RECV_LOCAL_RAW      (1 << 0)#define IAXC_VIDEO_PREF_RECV_LOCAL_ENCODED  (1 << 1)#define IAXC_VIDEO_PREF_RECV_REMOTE_RAW     (1 << 2)#define IAXC_VIDEO_PREF_RECV_REMOTE_ENCODED (1 << 3)#define IAXC_VIDEO_PREF_SEND_DISABLE        (1 << 4)/* * Use this flag to specify that you want raw video in RGB32 format * RGB32: FFRRGGBB aligned 4 bytes per pixel * When this flag is set, iaxclient will convert YUV420 raw video into * RGB32 before passing it to the main app. */#define IAXC_VIDEO_PREF_RECV_RGB32          (1 << 5)/* * Use this flag to disable/enable camera hardware */#define IAXC_VIDEO_PREF_CAPTURE_DISABLE     (1 << 6)/* * Set video preferences. * * Please note that this overwrites all previous preferences. In other * words, a read-modify-write must be done to change a single preference. */EXPORT unsigned int iaxc_get_video_prefs(void);EXPORT int iaxc_set_video_prefs(unsigned int prefs);EXPORT int listVidCapDevices(char *buff, int buffSize);/* * Video format settings */EXPORT void iaxc_video_format_get_cap(int *preferred, int *allowed);EXPORT void iaxc_video_format_set_cap(int preferred, int allowed);/* set allowed/preferred video encodings */EXPORT void iaxc_video_format_set(int preferred, int allowed, int framerate, int bitrate, int width, int height, int fs);/* * Change video params for the current call on the fly * This will destroy the existing encoder and create a new one * use negative values for parameters that should not change */EXPORT void iaxc_video_params_change(int framerate, int bitrate, int width, int height, int fs);/* Set holding frame to be used in some kind of video calls */EXPORT int iaxc_set_holding_frame(char *);/* Helper function to control use of jitter buffer for video events *//* TODO: make this a video pref, perhaps? */EXPORT int iaxc_video_bypass_jitter(int);/* * Check if the default camera is working */EXPORT int iaxc_is_camera_working();EXPORT void iaxc_YUV420_to_RGB32(int width, int height, char *src, char *dest);#ifdef __cplusplus}#endif#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲天堂福利av| 91小视频在线| 欧美一区二区三区成人| 亚洲成av人**亚洲成av**| 欧美色老头old∨ideo| 亚洲午夜电影网| 制服.丝袜.亚洲.另类.中文| 日本欧美久久久久免费播放网| 在线不卡一区二区| 免费成人美女在线观看| 久久久亚洲午夜电影| 国产精品 欧美精品| 中文字幕亚洲欧美在线不卡| 一本大道久久a久久精品综合| 亚洲高清视频中文字幕| 日韩亚洲欧美一区二区三区| 国产一区二区免费视频| 最新国产成人在线观看| 欧美亚洲禁片免费| 蜜桃久久久久久| 国产日韩三级在线| 欧美在线制服丝袜| 蜜桃传媒麻豆第一区在线观看| 久久亚区不卡日本| 97久久精品人人爽人人爽蜜臀| 亚洲亚洲精品在线观看| 欧美大片一区二区三区| av午夜精品一区二区三区| 亚洲精品免费在线| 欧美电影免费观看高清完整版在线观看| 久久66热re国产| 亚洲欧美偷拍三级| 日韩精品资源二区在线| 91在线国内视频| 蜜臀久久99精品久久久画质超高清| 国产视频一区在线观看| 欧美日韩国产影片| 国产成人夜色高潮福利影视| 亚洲成av人片在线观看无码| 国产女主播在线一区二区| 欧美日韩国产中文| 不卡的av中国片| 裸体一区二区三区| 一区二区日韩av| 国产日韩影视精品| 日韩一区二区三区四区五区六区| bt欧美亚洲午夜电影天堂| 麻豆精品国产传媒mv男同| 亚洲欧美另类图片小说| 久久精品亚洲国产奇米99| 欧美在线视频不卡| 99国产精品久久久久久久久久久| 蜜桃一区二区三区四区| 亚洲成av人片在线观看| 亚洲欧美在线另类| 欧美国产一区二区| 欧美xxxxxxxxx| 欧美喷潮久久久xxxxx| 北岛玲一区二区三区四区| 蜜桃精品视频在线观看| 午夜激情一区二区三区| 亚洲精品免费在线观看| 亚洲婷婷综合色高清在线| 26uuu久久综合| 日韩欧美国产1| 欧美老肥妇做.爰bbww| 色国产综合视频| 97久久精品人人做人人爽50路| 国产91精品免费| 国产麻豆91精品| 国产在线视频不卡二| 日本欧美一区二区在线观看| 午夜不卡在线视频| 亚洲一区二区av在线| 亚洲精品国产精品乱码不99 | 美女在线视频一区| 亚洲午夜久久久久久久久电影网 | 成人综合在线观看| 国产精品自拍网站| 国产一区二区三区最好精华液| 蜜臀av性久久久久av蜜臀妖精 | 欧美一级日韩免费不卡| 538prom精品视频线放| 欧美日韩大陆一区二区| 欧美日韩中字一区| 欧美人妇做爰xxxⅹ性高电影| 欧美日本一区二区| 5858s免费视频成人| 日韩一区二区三区在线视频| 日韩免费高清av| 欧美精品一区二区三区久久久| 日韩美女在线视频 | 中文欧美字幕免费| 国产精品五月天| 亚洲欧美电影院| 亚洲一本大道在线| 日本人妖一区二区| 国产精品亚洲视频| 成人h版在线观看| 色成年激情久久综合| 欧美日本韩国一区二区三区视频| 欧美一区二区三区思思人| 欧美大片在线观看| 欧美国产成人在线| 亚洲精品乱码久久久久久| 亚洲h在线观看| 韩国午夜理伦三级不卡影院| 不卡一区二区在线| 欧美日韩视频在线一区二区| 欧美电影免费观看高清完整版在线观看| 精品成人免费观看| 日韩美女视频一区| 日本成人在线电影网| 国产激情91久久精品导航| 色综合色狠狠综合色| 91精品一区二区三区久久久久久 | 精品一二三四区| 91精品国产综合久久福利软件 | 欧美少妇bbb| 日韩一区二区三区四区| 国产欧美一区二区在线观看| 亚洲国产视频在线| 国产一区二区91| 在线视频观看一区| 久久在线免费观看| 亚洲永久精品国产| 国产精品一区免费视频| 欧美视频一区二| 国产日韩精品一区| 水野朝阳av一区二区三区| 国产精品99久久久久久似苏梦涵| 欧美综合色免费| 久久久国产午夜精品| 午夜成人在线视频| 91丨国产丨九色丨pron| 日韩欧美亚洲国产精品字幕久久久| 欧美激情中文不卡| 久久精品国产精品亚洲综合| 91农村精品一区二区在线| 精品国产一区二区三区不卡| 99精品视频一区二区| 日韩成人精品视频| 国产精华液一区二区三区| 欧美三级韩国三级日本三斤| 久久男人中文字幕资源站| 亚洲一卡二卡三卡四卡无卡久久| 国产一区二区电影| 欧美一区二区视频在线观看2022| 亚洲美女一区二区三区| 国产精品99久久久久久宅男| 欧美一区2区视频在线观看| 亚洲美女少妇撒尿| 成人av网站大全| 精品国产免费久久| 男人的j进女人的j一区| 色婷婷综合久久久久中文一区二区| 久久亚洲精品国产精品紫薇| 日韩vs国产vs欧美| 欧美区视频在线观看| 亚洲精品自拍动漫在线| 成人自拍视频在线| 国产网站一区二区| 国产呦萝稀缺另类资源| 欧美本精品男人aⅴ天堂| 日韩在线一二三区| 国模套图日韩精品一区二区| 欧美一级免费大片| 污片在线观看一区二区| 欧美色综合网站| 亚洲精品免费在线| 91豆麻精品91久久久久久| 综合激情成人伊人| 91久久久免费一区二区| 亚洲欧美国产77777| 91高清在线观看| 一区二区成人在线观看| 欧美一a一片一级一片| 亚洲午夜视频在线观看| 在线播放中文一区| 日韩黄色小视频| 精品国产免费久久| 国产成人精品免费在线| 国产精品女人毛片| 日本高清不卡一区| 洋洋成人永久网站入口| 欧美日韩国产首页| 日本午夜一区二区| 精品国产一区二区三区久久久蜜月 | 精品亚洲国内自在自线福利| 337p粉嫩大胆色噜噜噜噜亚洲| 国产一区二区三区综合| 国产精品久久久久久久久免费桃花| 欧美日韩国产在线观看| 亚洲欧美色综合| 欧美午夜视频网站| 美女在线视频一区| 国产三级三级三级精品8ⅰ区| 99久久综合精品| 亚洲国产人成综合网站| 欧美大尺度电影在线|