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

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

?? t30.h

?? 傳真通信V27 V29 V17 T38解調與解碼
?? H
?? 第 1 頁 / 共 3 頁
字號:
             void *set_tx_type_user_data,             t30_send_hdlc_handler_t *send_hdlc_handler,             void *send_hdlc_user_data);/*! Release a T.30 context.    \brief Release a T.30 context.    \param s The T.30 context. */void t30_release(t30_state_t *s);/*! Restart a T.30 context.    \brief Restart a T.30 context.    \param s The T.30 context.    \return 0 for OK, else -1. */int t30_restart(t30_state_t *s);/*! Create and initialise a T.30 context.    \brief Create and initialise a T.30 context.    \param calling_party TRUE if the context is for a calling party. FALSE if the           context is for an answering party.    \return A pointer to the FAX context, or NULL if one could not be created.*/t30_state_t *t30_create(int calling_party,                        t30_set_handler_t *set_rx_type_handler,                        void *set_rx_type_user_data,                        t30_set_handler_t *set_tx_type_handler,                        void *set_tx_type_user_data,                        t30_send_hdlc_handler_t *send_hdlc_handler,                        void *send_hdlc_user_data);/*! Free a T.30 context.    \brief Free a T.30 context.    \param s The T.30 context. */void t30_free(t30_state_t *s);/*! Cleanup a T.30 context if the call terminates.    \brief Cleanup a T.30 context if the call terminates.    \param s The T.30 context. */void t30_terminate(t30_state_t *s);/*! Return a text name for a T.30 frame type.    \brief Return a text name for a T.30 frame type.    \param x The frametype octet.    \return A pointer to the text name for the frame type. If the frame type is            not value, the string "???" is returned. */const char *t30_frametype(uint8_t x);/*! Decode a DIS, DTC or DCS frame, and log the contents.    \brief Decode a DIS, DTC or DCS frame, and log the contents.    \param s The T.30 context.    \param dis A pointer to the frame to be decoded.    \param len The length of the frame. */void t30_decode_dis_dtc_dcs(t30_state_t *s, const uint8_t *dis, int len);/*! Convert a phase E completion code to a short text description.    \brief Convert a phase E completion code to a short text description.    \param result The result code.    \return A pointer to the description. */const char *t30_completion_code_to_str(int result);/*! Set Internet aware FAX (IAF) mode.    \brief Set Internet aware FAX (IAF) mode.    \param s The T.30 context.    \param iaf TRUE for IAF, or FALSE for non-IAF. */void t30_set_iaf_mode(t30_state_t *s, int iaf);/*! Set the sub-address associated with a T.30 context.    \brief Set the sub-address associated with a T.30 context.    \param s The T.30 context.    \param sub_address A pointer to the sub-address.    \return 0 for OK, else -1. */int t30_set_local_sub_address(t30_state_t *s, const char *sub_address);/*! Set the header information associated with a T.30 context.    \brief Set the header information associated with a T.30 context.    \param s The T.30 context.    \param info A pointer to the information string.    \return 0 for OK, else -1. */int t30_set_header_info(t30_state_t *s, const char *info);/*! Set the local identifier associated with a T.30 context.    \brief Set the local identifier associated with a T.30 context.    \param s The T.30 context.    \param id A pointer to the identifier.    \return 0 for OK, else -1. */int t30_set_local_ident(t30_state_t *s, const char *id);int t30_set_local_nsf(t30_state_t *s, const uint8_t *nsf, int len);/*! Get the sub-address associated with a T.30 context.    \brief Get the sub-address associated with a T.30 context.    \param s The T.30 context.    \param sub_address A pointer to a buffer for the sub-address.  The buffer           should be at least 21 bytes long.    \return the length of the string. */size_t t30_get_sub_address(t30_state_t *s, char *sub_address);/*! Get the header information associated with a T.30 context.    \brief Get the header information associated with a T.30 context.    \param s The T.30 context.    \param sub_address A pointer to a buffer for the header information.  The buffer           should be at least 51 bytes long.    \return the length of the string. */size_t t30_get_header_info(t30_state_t *s, char *info);/*! Get the local FAX machine identifier associated with a T.30 context.    \brief Get the local identifier associated with a T.30 context.    \param s The T.30 context.    \param id A pointer to a buffer for the identifier. The buffer should           be at least 21 bytes long.    \return the length of the string. */size_t t30_get_local_ident(t30_state_t *s, char *id);/*! Get the remote FAX machine identifier associated with a T.30 context.    \brief Get the remote identifier associated with a T.30 context.    \param s The T.30 context.    \param id A pointer to a buffer for the identifier. The buffer should           be at least 21 bytes long.    \return the length of the string. */size_t t30_get_far_ident(t30_state_t *s, char *id);/*! Get the country of origin of the remote FAX machine associated with a T.30 context.    \brief Get the country of origin of the remote FAX machine associated with a T.30 context.    \param s The T.30 context.    \return a pointer to the country name, or NULL if the country is not known. */const char *t30_get_far_country(t30_state_t *s);/*! Get the name of the vendor of the remote FAX machine associated with a T.30 context.    \brief Get the name of the vendor of the remote FAX machine associated with a T.30 context.    \param s The T.30 context.    \return a pointer to the vendor name, or NULL if the vendor is not known. */const char *t30_get_far_vendor(t30_state_t *s);/*! Get the name of the model of the remote FAX machine associated with a T.30 context.    \brief Get the name of the model of the remote FAX machine associated with a T.30 context.    \param s The T.30 context.    \return a pointer to the model name, or NULL if the model is not known. */const char *t30_get_far_model(t30_state_t *s);/*! Get the current transfer statistics for the file being sent or received.    \brief Get the current transfer statistics.    \param s The T.30 context.    \param t A pointer to a buffer for the statistics. */void t30_get_transfer_statistics(t30_state_t *s, t30_stats_t *t);/*! Set a callback function for T.30 phase B handling.    \brief Set a callback function for T.30 phase B handling.    \param s The T.30 context.    \param handler The callback function    \param user_data An opaque pointer passed to the callback function. */void t30_set_phase_b_handler(t30_state_t *s, t30_phase_b_handler_t *handler, void *user_data);/*! Set a callback function for T.30 phase D handling.    \brief Set a callback function for T.30 phase D handling.    \param s The T.30 context.    \param handler The callback function    \param user_data An opaque pointer passed to the callback function. */void t30_set_phase_d_handler(t30_state_t *s, t30_phase_d_handler_t *handler, void *user_data);/*! Set a callback function for T.30 phase E handling.    \brief Set a callback function for T.30 phase E handling.    \param s The T.30 context.    \param handler The callback function    \param user_data An opaque pointer passed to the callback function. */void t30_set_phase_e_handler(t30_state_t *s, t30_phase_e_handler_t *handler, void *user_data);/*! Set a callback function for T.30 end of document handling.    \brief Set a callback function for T.30 end of document handling.    \param s The T.30 context.    \param handler The callback function    \param user_data An opaque pointer passed to the callback function. */void t30_set_document_handler(t30_state_t *s, t30_document_handler_t *handler, void *user_data);/*! Specify the file name of the next TIFF file to be received by a T.30    context.    \brief Set next receive file name.    \param s The T.30 context.    \param file The file name    \param stop_page The maximum page to receive. -1 for no restriction. */void t30_set_rx_file(t30_state_t *s, const char *file, int stop_page);/*! Specify the file name of the next TIFF file to be transmitted by a T.30    context.    \brief Set next transmit file name.    \param s The T.30 context.    \param file The file name    \param start_page The first page to send. -1 for no restriction.    \param stop_page The last page to send. -1 for no restriction. */void t30_set_tx_file(t30_state_t *s, const char *file, int start_page, int stop_page);/*! Specify which modem types are supported by a T.30 context.    \brief Specify supported modems.    \param s The T.30 context.    \param supported_modems Bit field list of the supported modems. */void t30_set_supported_modems(t30_state_t *s, int supported_modems);/*! Specify a period of responding with receiver not ready.    \brief Specify a period of responding with receiver not ready.    \param s The T.30 context.    \param count The number of times to report receiver not ready. */void t30_set_receiver_not_ready(t30_state_t *s, int count);/*! Specify which compression types are supported by a T.30 context.    \brief Specify supported compression types.    \param s The T.30 context.    \param supported_compressions Bit field list of the supported compression types. */void t30_set_supported_compressions(t30_state_t *s, int supported_compressions);/*! Specify which resolutions are supported by a T.30 context.    \brief Specify supported resolutions.    \param s The T.30 context.    \param supported_compressions Bit field list of the supported resolutions. */void t30_set_supported_resolutions(t30_state_t *s, int supported_resolutions);/*! Specify which images sizes are supported by a T.30 context.    \brief Specify supported image sizes.    \param s The T.30 context.    \param supported_image_sizes Bit field list of the supported widths and lengths. */void t30_set_supported_image_sizes(t30_state_t *s, int supported_image_sizes);/*! Specify if error correction mode (ECM) is allowed by a T.30 context.    \brief Select ECM capability.    \param s The T.30 context.    \param enabled TRUE for ECM capable, FALSE for not ECM capable. */void t30_set_ecm_capability(t30_state_t *s, int enabled);/*! Request a local interrupt of FAX exchange.    \brief Request a local interrupt of FAX exchange.    \param s The T.30 context.    \param state TRUE to enable interrupt request, else FALSE. */void t30_local_interrupt_request(t30_state_t *s, int state);/*! Inform the T.30 engine of a status change in the front end (end of tx, rx signal change, etc.).    \brief Inform the T.30 engine of a status change in the front end (end of tx, rx signal change, etc.).    \param user_data The T.30 context.    \param status The type of status change which occured. */void t30_front_end_status(void *user_data, int status);/*! Get a bit of received non-ECM image data.    \brief Get a bit of received non-ECM image data.    \param user_data An opaque pointer, which must point to the T.30 context.    \return The next bit to transmit. */int t30_non_ecm_get_bit(void *user_data);/*! Get a byte of received non-ECM image data.    \brief Get a byte of received non-ECM image data.    \param user_data An opaque pointer, which must point to the T.30 context.    \return The next byte to transmit. */int t30_non_ecm_get_byte(void *user_data);/*! Get a chunk of received non-ECM image data.    \brief Get a bit of received non-ECM image data.    \param user_data An opaque pointer, which must point to the T.30 context.    \param buf The buffer to contain the data.    \param max_len The maximum length of the chunk.    \return The actual length of the chunk. */int t30_non_ecm_get_chunk(void *user_data, uint8_t buf[], int max_len);/*! Process a bit of received non-ECM image data.    \brief Process a bit of received non-ECM image data    \param user_data An opaque pointer, which must point to the T.30 context.    \param bit The received bit. */void t30_non_ecm_put_bit(void *user_data, int bit);/*! Process a byte of received non-ECM image data.    \brief Process a byte of received non-ECM image data    \param user_data An opaque pointer, which must point to the T.30 context.    \param byte The received byte. */void t30_non_ecm_put_byte(void *user_data, int byte);/*! Process a chunk of received non-ECM image data.    \brief Process a chunk of received non-ECM image data    \param user_data An opaque pointer, which must point to the T.30 context.    \param buf The buffer containing the received data.    \param len The length of the data in buf. */void t30_non_ecm_put_chunk(void *user_data, const uint8_t buf[], int len);/*! Process a received HDLC frame.    \brief Process a received HDLC frame.    \param s The T.30 context.    \param msg The HDLC message.    \param int The length of the message, in octets.    \param ok TRUE if the frame was received without error. */void t30_hdlc_accept(void *user_data, const uint8_t *msg, int len, int ok);/*! Report the passage of time to the T.30 engine.    \brief Report the passage of time to the T.30 engine.    \param s The T.30 context.    \param samples The time change in 1/8000th second steps. */void t30_timer_update(t30_state_t *s, int samples);#if defined(__cplusplus)}#endif#endif/*- End of file ------------------------------------------------------------*/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品一区二区三区视频| 99精品热视频| 91免费小视频| 亚洲精品一区二区三区福利| 亚洲免费看黄网站| 国产原创一区二区| 欧美精品黑人性xxxx| 亚洲三级理论片| 国产精品一区一区三区| 欧美一级黄色大片| 一区二区三区在线观看视频 | 久久看人人爽人人| 亚洲成人在线免费| 91在线精品一区二区三区| 久久综合色鬼综合色| 日本va欧美va瓶| 欧美日韩一区精品| 亚洲柠檬福利资源导航| 国产+成+人+亚洲欧洲自线| 26uuu久久天堂性欧美| 日韩制服丝袜av| 欧美三级在线视频| 亚洲综合免费观看高清完整版| 97se亚洲国产综合自在线不卡| 国产日韩欧美综合一区| 国产福利一区二区三区视频在线| 日韩精品综合一本久道在线视频| 日韩成人午夜电影| 91.com视频| 美女在线观看视频一区二区| 555www色欧美视频| 日本aⅴ精品一区二区三区| 3d动漫精品啪啪| 日韩av电影天堂| 在线播放日韩导航| 日韩成人伦理电影在线观看| 8v天堂国产在线一区二区| 日韩福利电影在线观看| 欧美一级在线免费| 久久99久久精品欧美| 精品电影一区二区三区| 国产精品一区在线| 亚洲视频一区二区在线观看| 色网综合在线观看| 天堂久久久久va久久久久| 91精品国产综合久久精品麻豆| 免费成人你懂的| 精品99久久久久久| 成人福利视频网站| 亚洲六月丁香色婷婷综合久久 | 欧美精品aⅴ在线视频| 日韩精品电影一区亚洲| 精品粉嫩超白一线天av| 成人91在线观看| 一区二区三区高清不卡| 欧美一区二区大片| 国产成人三级在线观看| 一色桃子久久精品亚洲| 欧美日本一区二区在线观看| 精品一区二区三区在线观看| 亚洲国产高清不卡| 欧洲一区二区三区在线| 麻豆精品精品国产自在97香蕉| 国产午夜亚洲精品午夜鲁丝片| 色综合色综合色综合色综合色综合 | 国产精品资源在线| 亚洲免费在线观看| 欧美成人一区二区| 成人av集中营| 日本不卡在线视频| 国产精品毛片高清在线完整版| 精品视频资源站| 丰满白嫩尤物一区二区| 日韩一区精品视频| 中文字幕中文字幕在线一区| 日韩一区二区三区av| 91女神在线视频| 精品伊人久久久久7777人| 亚洲欧美一区二区三区久本道91| 日韩一区二区三免费高清| 97se狠狠狠综合亚洲狠狠| 久久精品国产精品亚洲综合| 亚洲精品国产无套在线观| 欧美mv日韩mv| 欧美日韩www| 91原创在线视频| 国产一区二区三区四区五区入口 | 中文字幕在线观看不卡视频| 7777精品伊人久久久大香线蕉完整版| 成人在线一区二区三区| 免费精品99久久国产综合精品| 亚洲欧美经典视频| 国产欧美一区在线| 精品久久久久久久久久久久久久久| 在线免费观看视频一区| 成人app网站| 国产黑丝在线一区二区三区| 麻豆精品在线播放| 亚洲va欧美va天堂v国产综合| 亚洲欧洲精品天堂一级| 欧美激情一区在线| 久久先锋影音av鲁色资源网| 欧美一区二区三区喷汁尤物| 欧美日韩精品福利| 欧美午夜片在线看| 欧美性大战xxxxx久久久| 91亚洲国产成人精品一区二三| 国产不卡在线视频| 国产精品1区2区3区| 国产在线精品一区二区三区不卡| 蜜臀av性久久久久蜜臀aⅴ流畅 | 欧美一级二级三级蜜桃| 欧美日韩国产经典色站一区二区三区| 91在线视频在线| 一本到三区不卡视频| 91蝌蚪国产九色| 91久久人澡人人添人人爽欧美 | 亚洲激情在线播放| 亚洲女人****多毛耸耸8| 亚洲精品乱码久久久久久黑人| 综合电影一区二区三区 | 蜜臀精品一区二区三区在线观看 | 欧美日韩不卡一区二区| 欧美色精品天天在线观看视频| 欧洲精品一区二区| 欧美狂野另类xxxxoooo| 日韩一区二区三区高清免费看看| 日韩精品一区二区三区在线播放 | 中文字幕一区二区三区色视频| 欧美激情综合五月色丁香| 国产精品嫩草99a| 亚洲欧美经典视频| 国产一区二区三区四区五区美女| 紧缚捆绑精品一区二区| 韩国成人精品a∨在线观看| 国产黄色91视频| 91色综合久久久久婷婷| 欧美日韩一区视频| 久久久亚洲精品一区二区三区| 中文字幕+乱码+中文字幕一区| 亚洲精品国产一区二区精华液| 亚洲福利一区二区三区| 久久激情综合网| 成人免费电影视频| 欧美日韩日日夜夜| 国产亚洲一区二区三区在线观看| 中文字幕五月欧美| 天堂在线一区二区| 国产成人在线色| 欧美日韩亚州综合| 久久尤物电影视频在线观看| 国产精品久久久久久亚洲毛片| 午夜成人在线视频| 懂色av噜噜一区二区三区av| 欧美日韩中文国产| 国产三级精品视频| 亚洲一线二线三线视频| 国产一区二区精品久久91| 91高清视频免费看| 久久久国产精华| 亚洲高清久久久| 成人深夜福利app| 日韩亚洲欧美一区二区三区| 1024成人网| 国产一区二区三区在线观看免费 | 精品成人一区二区三区| 亚洲精品欧美在线| 国产精品中文字幕日韩精品 | 国产亚洲福利社区一区| 亚洲线精品一区二区三区| 国产精品一二一区| 91精品国产福利在线观看 | 色激情天天射综合网| 久久精品免费在线观看| 日韩中文欧美在线| 在线看不卡av| 亚洲欧美中日韩| 成人亚洲精品久久久久软件| 欧美一区二区在线播放| 一二三四社区欧美黄| 国产成人精品三级| 精品欧美久久久| 日韩影院精彩在线| 欧美日韩高清一区二区不卡| 亚洲黄色小说网站| 99re8在线精品视频免费播放| 久久久久国色av免费看影院| 美腿丝袜亚洲色图| 欧美一级夜夜爽| 天堂蜜桃91精品| 欧美高清dvd| 午夜a成v人精品| 欧美日韩国产美| 亚洲成人一区在线| 欧美在线不卡视频| 亚洲午夜国产一区99re久久| 欧美亚洲尤物久久| 一区二区成人在线视频| 一本久久综合亚洲鲁鲁五月天 | 亚洲午夜精品网|