aboutsummaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorkpfleming <kpfleming@f38db490-d61c-443f-a65b-d21fe96a405b>2006-10-31 21:47:48 +0000
committerkpfleming <kpfleming@f38db490-d61c-443f-a65b-d21fe96a405b>2006-10-31 21:47:48 +0000
commitcadd6b31ce5b9ff11a8de2af68281b0cd4403b5c (patch)
treee7df31f627bdb454d9b47bb4882876514cebb964 /include
parent1b9c0dc91e1e0f365ac65a842cffbe9eeca7683a (diff)
add an API so that translators can activate/deactivate themselves when needed
git-svn-id: http://svn.digium.com/svn/asterisk/branches/1.4@46714 f38db490-d61c-443f-a65b-d21fe96a405b
Diffstat (limited to 'include')
-rw-r--r--include/asterisk/translate.h19
1 files changed, 19 insertions, 0 deletions
diff --git a/include/asterisk/translate.h b/include/asterisk/translate.h
index a03f54ef2..5e28c6236 100644
--- a/include/asterisk/translate.h
+++ b/include/asterisk/translate.h
@@ -108,6 +108,7 @@ struct ast_translator {
struct ast_module *module; /* opaque reference to the parent module */
int cost; /*!< Cost in milliseconds for encoding/decoding 1 second of sound */
+ int active; /*!< Whether this translator should be used or not */
AST_LIST_ENTRY(ast_translator) list; /*!< link field */
};
@@ -167,6 +168,24 @@ int __ast_register_translator(struct ast_translator *t, struct ast_module *modul
int ast_unregister_translator(struct ast_translator *t);
/*!
+ * \brief Activate a previously deactivated translator
+ * \param t translator to activate
+ * \return nothing
+ *
+ * Enables the specified translator for use.
+ */
+void ast_translator_activate(struct ast_translator *t);
+
+/*!
+ * \brief Deactivate a translator
+ * \param t translator to deactivate
+ * \return nothing
+ *
+ * Disables the specified translator from being used.
+ */
+void ast_translator_deactivate(struct ast_translator *t);
+
+/*!
* \brief Chooses the best translation path
*
* Given a list of sources, and a designed destination format, which should