[asterisk-commits] file: branch file/bridge_native_rtp_poke r395242 - /team/file/bridge_native_r...
SVN commits to the Asterisk project
asterisk-commits at lists.digium.com
Wed Jul 24 09:03:56 CDT 2013
Author: file
Date: Wed Jul 24 09:03:55 2013
New Revision: 395242
URL: http://svnview.digium.com/svn/asterisk?view=rev&rev=395242
Log:
Muckings about.
Modified:
team/file/bridge_native_rtp_poke/bridges/bridge_native_rtp.c
Modified: team/file/bridge_native_rtp_poke/bridges/bridge_native_rtp.c
URL: http://svnview.digium.com/svn/asterisk/team/file/bridge_native_rtp_poke/bridges/bridge_native_rtp.c?view=diff&rev=395242&r1=395241&r2=395242
==============================================================================
--- team/file/bridge_native_rtp_poke/bridges/bridge_native_rtp.c (original)
+++ team/file/bridge_native_rtp_poke/bridges/bridge_native_rtp.c Wed Jul 24 09:03:55 2013
@@ -254,15 +254,7 @@
return -1;
}
-/*
- * BUGBUG The RTP native bridge technology should use tech_pvt not bridge_pvt.
- *
- * This technology needs to be reworked to not change the
- * tech_pvt of channels other than the one that is currently
- * entering/leaving before it can actually use the correct
- * pointer.
- */
- bridge_channel->bridge_pvt = data;
+ bridge_channel->tech_pvt = data;
return 0;
}
@@ -270,7 +262,7 @@
/*! \brief Helper function which removes frame hook from bridge channel */
static void native_rtp_bridge_framehook_detach(struct ast_bridge_channel *bridge_channel)
{
- RAII_VAR(struct native_rtp_bridge_data *, data, bridge_channel->bridge_pvt, ao2_cleanup);
+ RAII_VAR(struct native_rtp_bridge_data *, data, bridge_channel->tech_pvt, ao2_cleanup);
if (!data) {
return;
@@ -279,7 +271,7 @@
ast_channel_lock(bridge_channel->chan);
ast_framehook_detach(bridge_channel->chan, data->id);
ast_channel_unlock(bridge_channel->chan);
- bridge_channel->bridge_pvt = NULL;
+ bridge_channel->tech_pvt = NULL;
}
static int native_rtp_bridge_join(struct ast_bridge *bridge, struct ast_bridge_channel *bridge_channel)
@@ -298,12 +290,6 @@
return -1;
}
- native_rtp_bridge_framehook_detach(c1);
- if (native_rtp_bridge_framehook_attach(c1)) {
- native_rtp_bridge_framehook_detach(c0);
- return -1;
- }
-
native_type = native_rtp_bridge_get(c0->chan, c1->chan, &glue0, &glue1, &instance0, &instance1, &vinstance0, &vinstance1);
if (glue0->get_codec) {
@@ -354,9 +340,6 @@
struct ast_rtp_instance *instance0 = NULL, *instance1 = NULL, *vinstance0 = NULL, *vinstance1 = NULL;
native_rtp_bridge_framehook_detach(c0);
- if (c1) {
- native_rtp_bridge_framehook_detach(c1);
- }
native_type = native_rtp_bridge_get(c0->chan, c1 ? c1->chan : NULL, &glue0, &glue1, &instance0, &instance1, &vinstance0, &vinstance1);
More information about the asterisk-commits
mailing list