aboutsummaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authoroej <oej@f38db490-d61c-443f-a65b-d21fe96a405b>2007-11-06 19:10:26 +0000
committeroej <oej@f38db490-d61c-443f-a65b-d21fe96a405b>2007-11-06 19:10:26 +0000
commitbeb1ba78131e9723805d6410631a3752dbe076b7 (patch)
tree0d103be965030a1cd87281a1c9f2700006e3e318 /include
parent6314703e326f1f20c709a890a958f07b9ee6a69c (diff)
Additional TDD changes (preparing for SIP changes - adding TDD support to SIP)
git-svn-id: http://svn.digium.com/svn/asterisk/trunk@89048 f38db490-d61c-443f-a65b-d21fe96a405b
Diffstat (limited to 'include')
-rw-r--r--include/asterisk/tdd.h31
1 files changed, 15 insertions, 16 deletions
diff --git a/include/asterisk/tdd.h b/include/asterisk/tdd.h
index 47e96f190..6fb7e3e27 100644
--- a/include/asterisk/tdd.h
+++ b/include/asterisk/tdd.h
@@ -34,35 +34,29 @@ typedef struct tdd_state TDDSTATE;
*/
void tdd_init(void);
-/*!
- * \brief Generates a CallerID FSK stream in ulaw format suitable for transmission.
+/*! Generates a CallerID FSK stream in ulaw format suitable for transmission.
* \param tdd tdd structure
* \param buf Buffer to use. This needs to be large enough to accomodate all the generated samples.
* \param string This is the string to send.
- * This function creates a stream of TDD data in ulaw format.
- * \return The size (in bytes) of the data (if it returns a size of 0, there is probably an error)
+ * This function creates a stream of TDD data in ulaw format. It returns the size
+ * (in bytes) of the data (if it returns a size of 0, there is probably an error)
*/
int tdd_generate(struct tdd_state *tdd, unsigned char *buf, const char *string);
-/*!
- * \brief Create a TDD state machine.
+/*! Create a TDD state machine
* This function returns a malloc'd instance of the tdd_state data structure.
- * \retval a pointer to a malloc'd tdd_state structure
- * \retval NULL on error.
+ * Returns a pointer to a malloc'd tdd_state structure, or NULL on error.
*/
struct tdd_state *tdd_new(void);
-/*!
- * \brief Read samples into the state machine, and return character (if any).
+/*! Read samples into the state machine, and return character (if any).
* \param tdd Which state machine to act upon
* \param ubuf containing your samples
* \param samples number of samples contained within the buffer.
*
* Send received audio to the TDD demodulator.
- *
- * \retval -1 on error
- * \retval 0 for "needs more samples"
- * \retval > 0 (the character) if reception of a character is complete.
+ * Returns -1 on error, 0 for "needs more samples",
+ * and > 0 (the character) if reception of a character is complete.
*/
int tdd_feed(struct tdd_state *tdd, unsigned char *ubuf, int samples);
@@ -75,9 +69,14 @@ void tdd_free(struct tdd_state *tdd);
/*! Generate Echo Canceller disable tone (2100HZ)
* \param outbuf This is the buffer to receive the tone data
* \param len This is the length (in samples) of the tone data to generate
- * \retval 0 if no error
- * \retval -1 if error.
+ * Returns 0 if no error, and -1 if error.
*/
int ast_tdd_gen_ecdisa(unsigned char *outbuf, int len);
+
+/*! Generate hold tone
+ * \param outbuf This is the buffer to receive the tone data
+*/
+int tdd_gen_holdtone(unsigned char* outbuf);
+
#endif /* _ASTERISK_TDD_H */