[svn-commits] file: branch file/bridging r79129 - in /team/file/bridging: bridges/ include/...
SVN commits to the Digium repositories
svn-commits at lists.digium.com
Fri Aug 10 16:41:02 CDT 2007
Author: file
Date: Fri Aug 10 16:41:02 2007
New Revision: 79129
URL: http://svn.digium.com/view/asterisk?view=rev&rev=79129
Log:
I changed my mind, no longer using the signal method.
Modified:
team/file/bridging/bridges/bridge_softmix.c
team/file/bridging/include/asterisk/bridging.h
team/file/bridging/main/bridging.c
Modified: team/file/bridging/bridges/bridge_softmix.c
URL: http://svn.digium.com/view/asterisk/team/file/bridging/bridges/bridge_softmix.c?view=diff&rev=79129&r1=79128&r2=79129
==============================================================================
--- team/file/bridging/bridges/bridge_softmix.c (original)
+++ team/file/bridging/bridges/bridge_softmix.c Fri Aug 10 16:41:02 2007
@@ -93,12 +93,6 @@
return 0;
}
-/* Called when the bridged channel thread should do something */
-static int softmix_bridge_signal(struct ast_bridge *bridge, struct ast_bridge_channel *bridge_channel)
-{
- return 0;
-}
-
static struct ast_bridge_technology softmix_bridge = {
.name = "softmix",
.capabilities = AST_BRIDGE_CAPABILITY_MULTIMIX,
@@ -109,7 +103,6 @@
.join = softmix_bridge_join,
.leave = softmix_bridge_leave,
.write = softmix_bridge_write,
- .signal = softmix_bridge_signal,
};
static int unload_module(void)
Modified: team/file/bridging/include/asterisk/bridging.h
URL: http://svn.digium.com/view/asterisk/team/file/bridging/include/asterisk/bridging.h?view=diff&rev=79129&r1=79128&r2=79129
==============================================================================
--- team/file/bridging/include/asterisk/bridging.h (original)
+++ team/file/bridging/include/asterisk/bridging.h Fri Aug 10 16:41:02 2007
@@ -52,7 +52,6 @@
/*! \brief State information about a bridged channel */
enum ast_bridge_channel_state {
AST_BRIDGE_CHANNEL_STATE_WAIT = 0, /*! Waiting for a signal */
- AST_BRIDGE_CHANNEL_STATE_SIGNAL, /*! Bridge wants us to do something in our thread */
AST_BRIDGE_CHANNEL_STATE_END, /*! Bridged channel ended itself */
AST_BRIDGE_CHANNEL_STATE_HANGUP, /*! Bridge requested that this channel be hungup, unless otherwise instructed */
AST_BRIDGE_CHANNEL_STATE_DEPART, /*! Depart from the bridge */
@@ -75,7 +74,6 @@
int (*join)(struct ast_bridge *bridge, struct ast_bridge_channel *bridge_channel); /*! Callback for when a channel joins a bridge */
int (*leave)(struct ast_bridge *bridge, struct ast_bridge_channel *bridge_channel); /*! Callback for when a channel leaves a bridge */
int (*write)(struct ast_bridge *bridge, struct ast_bridge_channel *bridged_channel, struct ast_frame *frame); /*! Callback for writing a frame to the bridge */
- int (*signal)(struct ast_bridge *bridge, struct ast_bridge_channel *bridge_channel); /*! Callback for a bridge channel thread signal */
int (*fd)(struct ast_bridge *bridge, struct ast_bridge_channel *bridge_channel, int fd); /*! Callback for when a file descriptor trips */
int formats; /*! Formats this bridge technology can support */
int suspended:1; /*! Is this bridge technology suspended from use or not? */
Modified: team/file/bridging/main/bridging.c
URL: http://svn.digium.com/view/asterisk/team/file/bridging/main/bridging.c?view=diff&rev=79129&r1=79128&r2=79129
==============================================================================
--- team/file/bridging/main/bridging.c (original)
+++ team/file/bridging/main/bridging.c Fri Aug 10 16:41:02 2007
@@ -134,7 +134,7 @@
/* Now we have to add each channel */
AST_LIST_TRAVERSE(&bridge->channels, bridge_channel, list) {
- if ((bridge_channel->state == AST_BRIDGE_CHANNEL_STATE_WAIT || bridge_channel->state == AST_BRIDGE_CHANNEL_STATE_SIGNAL) && !bridge_channel->suspended)
+ if (bridge_channel->state == AST_BRIDGE_CHANNEL_STATE_WAIT && !bridge_channel->suspended)
cs[i++] = bridge_channel->chan;
}
@@ -405,13 +405,7 @@
ast_debug(1, "Bridge channel %p entering signalling wait state.\n", bridge_channel);
ast_cond_wait(&bridge_channel->cond, &bridge->lock);
}
- if (bridge_channel->state == AST_BRIDGE_CHANNEL_STATE_SIGNAL) {
- ast_debug(1, "Bridge channel %p entering signalling state.\n", bridge_channel);
- if (bridge->technology->signal)
- bridge->technology->signal(bridge, bridge_channel);
- /* Switch state back to wait */
- bridge_channel->state = AST_BRIDGE_CHANNEL_STATE_WAIT;
- } else if (bridge_channel->state == AST_BRIDGE_CHANNEL_STATE_END) {
+ if (bridge_channel->state == AST_BRIDGE_CHANNEL_STATE_END) {
ast_debug(1, "Bridge channel %p entering end state.\n", bridge_channel);
break;
} else if (bridge_channel->state == AST_BRIDGE_CHANNEL_STATE_HANGUP) {
More information about the svn-commits
mailing list