aboutsummaryrefslogtreecommitdiffstats
path: root/include/asterisk/channel.h
diff options
context:
space:
mode:
authorkpfleming <kpfleming@f38db490-d61c-443f-a65b-d21fe96a405b>2005-11-11 03:48:28 +0000
committerkpfleming <kpfleming@f38db490-d61c-443f-a65b-d21fe96a405b>2005-11-11 03:48:28 +0000
commit87a362153826a8eb12951b8d993ab2f71d55f4a0 (patch)
tree0a4d4a759806ea276d12f4c4c9d8c3386da18b72 /include/asterisk/channel.h
parent4087161a90df70b027dd1eef05a7e5054e281acf (diff)
issue #5590
git-svn-id: http://svn.digium.com/svn/asterisk/trunk@7068 f38db490-d61c-443f-a65b-d21fe96a405b
Diffstat (limited to 'include/asterisk/channel.h')
-rwxr-xr-xinclude/asterisk/channel.h104
1 files changed, 0 insertions, 104 deletions
diff --git a/include/asterisk/channel.h b/include/asterisk/channel.h
index 61a8a29d7..6a4ff373f 100755
--- a/include/asterisk/channel.h
+++ b/include/asterisk/channel.h
@@ -244,48 +244,6 @@ struct ast_channel_tech {
struct ast_channel *(* const bridged_channel)(struct ast_channel *chan, struct ast_channel *bridge);
};
-
-enum chanspy_states {
- CHANSPY_NEW = 0,
- CHANSPY_RUNNING = 1,
- CHANSPY_DONE = 2,
-};
-
-enum chanspy_flags {
- CHANSPY_MIXAUDIO = (1 << 0),
- CHANSPY_READ_VOLADJUST = (1 << 1),
- CHANSPY_WRITE_VOLADJUST = (1 << 2),
- CHANSPY_FORMAT_AUDIO = (1 << 3),
- CHANSPY_TRIGGER_MODE = (3 << 4),
- CHANSPY_TRIGGER_READ = (1 << 4),
- CHANSPY_TRIGGER_WRITE = (2 << 4),
- CHANSPY_TRIGGER_NONE = (3 << 4),
- CHANSPY_TRIGGER_FLUSH = (1 << 6),
-};
-
-struct ast_channel_spy_queue {
- struct ast_frame *head;
- unsigned int samples;
- unsigned int format;
-};
-
-struct ast_channel_spy {
- ast_mutex_t lock;
- ast_cond_t trigger;
- struct ast_channel_spy_queue read_queue;
- struct ast_channel_spy_queue write_queue;
- unsigned int flags;
- enum chanspy_states status;
- const char *type;
- /* The volume adjustment values are very straightforward:
- positive values cause the samples to be multiplied by that amount
- negative values cause the samples to be divided by the absolute value of that amount
- */
- int read_vol_adjustment;
- int write_vol_adjustment;
- AST_LIST_ENTRY(ast_channel_spy) list;
-};
-
struct ast_channel_spy_list;
/*! Main Channel structure associated with a channel.
@@ -1111,68 +1069,6 @@ void ast_channel_inherit_variables(const struct ast_channel *parent, struct ast_
void ast_set_variables(struct ast_channel *chan, struct ast_variable *vars);
/*!
- \brief Adds a spy to a channel, to begin receiving copies of the channel's audio frames.
- \param chan The channel to add the spy to.
- \param spy A pointer to ast_channel_spy structure describing how the spy is to be used.
- \return 0 for success, non-zero for failure
-
- Note: This function performs no locking; you must hold the channel's lock before
- calling this function.
- */
-int ast_channel_spy_add(struct ast_channel *chan, struct ast_channel_spy *spy);
-
-/*!
- \brief Remove a spy from a channel.
- \param chan The channel to remove the spy from
- \param spy The spy to be removed
- \return nothing
-
- Note: This function performs no locking; you must hold the channel's lock before
- calling this function.
- */
-void ast_channel_spy_remove(struct ast_channel *chan, struct ast_channel_spy *spy);
-
-/*!
- \brief Find all spies of a particular type on a channel and stop them.
- \param chan The channel to operate on
- \param type A character string identifying the type of spies to be stopped
- \return nothing
-
- Note: This function performs no locking; you must hold the channel's lock before
- calling this function.
- */
-void ast_channel_spy_stop_by_type(struct ast_channel *chan, const char *type);
-
-/*!
- \brief Read one (or more) frames of audio from a channel being spied upon.
- \param spy The spy to operate on
- \param samples The number of audio samples to read
- \return NULL for failure, one ast_frame pointer, or a chain of ast_frame pointers
-
- This function can return multiple frames if the spy structure needs to be 'flushed'
- due to mismatched queue lengths, or if the spy structure is configured to return
- unmixed audio (in which case each call to this function will return a frame of audio
- from each side of channel).
-
- Note: This function performs no locking; you must hold the spy's lock before calling
- this function. You must <b>not</b> hold the channel's lock at the same time.
- */
-struct ast_frame *ast_channel_spy_read_frame(struct ast_channel_spy *spy, unsigned int samples);
-
-/*!
- \brief Efficiently wait until audio is available for a spy, or an exception occurs.
- \param spy The spy to wait on
- \return nothing
-
- Note: The locking rules for this function are non-obvious... first, you must <b>not</b>
- hold the channel's lock when calling this function. Second, you must hold the spy's lock
- before making the function call; while the function runs the lock will be released, and
- when the trigger event occurs, the lock will be re-obtained. This means that when control
- returns to your code, you will again hold the spy's lock.
- */
-void ast_channel_spy_trigger_wait(struct ast_channel_spy *spy);
-
-/*!
\brief An opaque 'object' structure use by silence generators on channels.
*/
struct ast_silence_generator;