[asterisk-commits] qwell: branch qwell/ari_channel_mute r394090 - in /team/qwell/ari_channel_mut...
SVN commits to the Asterisk project
asterisk-commits at lists.digium.com
Thu Jul 11 11:15:06 CDT 2013
Author: qwell
Date: Thu Jul 11 11:15:05 2013
New Revision: 394090
URL: http://svnview.digium.com/svn/asterisk?view=rev&rev=394090
Log:
Address review feedback.
Modified:
team/qwell/ari_channel_mute/include/asterisk/channel.h
team/qwell/ari_channel_mute/main/channel.c
team/qwell/ari_channel_mute/res/stasis/control.c
Modified: team/qwell/ari_channel_mute/include/asterisk/channel.h
URL: http://svnview.digium.com/svn/asterisk/team/qwell/ari_channel_mute/include/asterisk/channel.h?view=diff&rev=394090&r1=394089&r2=394090
==============================================================================
--- team/qwell/ari_channel_mute/include/asterisk/channel.h (original)
+++ team/qwell/ari_channel_mute/include/asterisk/channel.h Thu Jul 11 11:15:05 2013
@@ -4379,14 +4379,18 @@
*/
void ast_channel_name_to_dial_string(char *channel_name);
-#define AST_MUTE_DIRECTION_READ (1 << 0)
-#define AST_MUTE_DIRECTION_WRITE (1 << 1)
-
-/*!
- * \brief Suppress a stream on a channel
+enum ast_mute_direction {
+ AST_MUTE_DIRECTION_READ = (1 << 0),
+ AST_MUTE_DIRECTION_WRITE = (1 << 1),
+};
+
+/*!
+ * \brief Suppress passing of a frame type on a channel
+ *
+ * \note The channel should be locked before calling this function.
*
* \param chan The channel to suppress
- * \param direction The direction of the stream to suppress
+ * \param direction The direction in which to suppress
* \param frametype The type of frame (AST_FRAME_VOICE, etc) to suppress
*
* \retval 0 Success
@@ -4395,10 +4399,12 @@
int ast_channel_suppress(struct ast_channel *chan, unsigned int direction, enum ast_frame_type frametype);
/*!
- * \brief Stop suppressing a stream on a channel
+ * \brief Stop suppressing of a frame type on a channel
+ *
+ * \note The channel should be locked before calling this function.
*
* \param chan The channel to stop suppressing
- * \param direction The direction of the stream to stop suppressing
+ * \param direction The direction in which to stop suppressing
* \param frametype The type of frame (AST_FRAME_VOICE, etc) to stop suppressing
*
* \retval 0 Success
Modified: team/qwell/ari_channel_mute/main/channel.c
URL: http://svnview.digium.com/svn/asterisk/team/qwell/ari_channel_mute/main/channel.c?view=diff&rev=394090&r1=394089&r2=394090
==============================================================================
--- team/qwell/ari_channel_mute/main/channel.c (original)
+++ team/qwell/ari_channel_mute/main/channel.c Thu Jul 11 11:15:05 2013
@@ -10501,8 +10501,6 @@
int ast_channel_suppress(struct ast_channel *chan, unsigned int direction, enum ast_frame_type frametype)
{
- SCOPED_CHANNELLOCK(lockvar, chan);
-
RAII_VAR(struct suppress_data *, suppress, NULL, ao2_cleanup);
const struct ast_datastore_info *datastore_info = NULL;
struct ast_datastore *datastore = NULL;
Modified: team/qwell/ari_channel_mute/res/stasis/control.c
URL: http://svnview.digium.com/svn/asterisk/team/qwell/ari_channel_mute/res/stasis/control.c?view=diff&rev=394090&r1=394089&r2=394090
==============================================================================
--- team/qwell/ari_channel_mute/res/stasis/control.c (original)
+++ team/qwell/ari_channel_mute/res/stasis/control.c Thu Jul 11 11:15:05 2013
@@ -217,6 +217,7 @@
struct ast_channel *chan, void *data)
{
RAII_VAR(struct stasis_app_control_mute_data *, mute_data, data, ast_free);
+ SCOPED_CHANNELLOCK(lockvar, chan);
ast_channel_suppress(control->channel, mute_data->direction, mute_data->frametype);
@@ -243,6 +244,7 @@
struct ast_channel *chan, void *data)
{
RAII_VAR(struct stasis_app_control_mute_data *, mute_data, data, ast_free);
+ SCOPED_CHANNELLOCK(lockvar, chan);
ast_channel_unsuppress(control->channel, mute_data->direction, mute_data->frametype);
More information about the asterisk-commits
mailing list