Fax gateway functionality (i.e. translating between a T.30 terminal and a T.38
[asterisk/asterisk.git] / include / asterisk / res_fax.h
index 9a52115..5d2c903 100644 (file)
@@ -42,6 +42,8 @@ enum ast_fax_capabilities {
        AST_FAX_TECH_T38       = (1 << 3),
        /*! sending mulitple documents supported */
        AST_FAX_TECH_MULTI_DOC = (1 << 4),
+       /*! T.38 - T.30 Gateway */
+       AST_FAX_TECH_GATEWAY = (1 << 5),
 };
 
 /*! \brief fax modem capabilities */
@@ -168,6 +170,8 @@ struct ast_fax_session_details {
        struct ast_fax_t38_parameters our_t38_parameters;
        /*! the other endpoint's T.38 session parameters, if any */
        struct ast_fax_t38_parameters their_t38_parameters;
+       /*! the id of the t.38 gateway framehook for this channel */
+       int gateway_id;
 };
 
 struct ast_fax_tech;
@@ -204,6 +208,9 @@ struct ast_fax_session {
        struct ast_smoother *smoother;
 };
 
+/* if this overlaps with any AST_FRFLAG_* values, problems will occur */
+#define AST_FAX_FRFLAG_GATEWAY (1 << 13)
+
 /*! \brief used to register a FAX technology module with res_fax */
 struct ast_fax_tech {
        /*! the type of fax session supported with this ast_fax_tech structure */