diff options
author | file <file@f38db490-d61c-443f-a65b-d21fe96a405b> | 2009-06-26 19:31:36 +0000 |
---|---|---|
committer | file <file@f38db490-d61c-443f-a65b-d21fe96a405b> | 2009-06-26 19:31:36 +0000 |
commit | 268988c40ff81235fc35491d3c6cd787d676d8df (patch) | |
tree | 1a3b60176c21498bdf19dad111b6a2af9a395c9e /include/asterisk/frame.h | |
parent | ebff1e2bfab6fdc0765d0eaae5a578febfd52b44 (diff) |
Merged revisions 203699 via svnmerge from
https://origsvn.digium.com/svn/asterisk/trunk
........
r203699 | file | 2009-06-26 16:27:24 -0300 (Fri, 26 Jun 2009) | 2 lines
Improve T.38 negotiation by exchanging session parameters between application and channel.
........
git-svn-id: http://svn.digium.com/svn/asterisk/branches/1.6.1@203703 f38db490-d61c-443f-a65b-d21fe96a405b
Diffstat (limited to 'include/asterisk/frame.h')
-rw-r--r-- | include/asterisk/frame.h | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/include/asterisk/frame.h b/include/asterisk/frame.h index c84251a3d..b6a8c6924 100644 --- a/include/asterisk/frame.h +++ b/include/asterisk/frame.h @@ -317,6 +317,7 @@ enum ast_control_frame_type { AST_CONTROL_VIDUPDATE = 18, /*!< Indicate video frame update */ AST_CONTROL_T38 = 19, /*!< T38 state change request/notification */ AST_CONTROL_SRCUPDATE = 20, /*!< Indicate source of media has changed */ + AST_CONTROL_T38_PARAMETERS = 24, /*!< T38 state change request/notification with parameters */ }; enum ast_control_t38 { @@ -327,6 +328,31 @@ enum ast_control_t38 { AST_T38_REFUSED /*!< T38 refused for some reason (usually rejected by remote end) */ }; +enum ast_control_t38_rate { + AST_T38_RATE_2400 = 0, + AST_T38_RATE_4800, + AST_T38_RATE_7200, + AST_T38_RATE_9600, + AST_T38_RATE_12000, + AST_T38_RATE_14400, +}; + +enum ast_control_t38_rate_management { + AST_T38_RATE_MANAGEMENT_TRANSFERED_TCF = 0, + AST_T38_RATE_MANAGEMENT_LOCAL_TCF, +}; + +struct ast_control_t38_parameters { + enum ast_control_t38 request_response; /*!< Request or response of the T38 control frame */ + unsigned int version; /*!< Supported T.38 version */ + unsigned int max_datagram; /*!< Maximum datagram size supported */ + enum ast_control_t38_rate rate; /*!< Maximum fax rate supported */ + enum ast_control_t38_rate_management rate_management; /*!< Rate management setting */ + unsigned int fill_bit_removal:1; /*!< Set if fill bit removal should be used */ + unsigned int transcoding_mmr:1; /*!< Set if MMR transcoding should be used */ + unsigned int transcoding_jbig:1; /*!< Set if JBIG transcoding should be used */ +}; + #define AST_SMOOTHER_FLAG_G729 (1 << 0) #define AST_SMOOTHER_FLAG_BE (1 << 1) |