|
|
|
@ -14,6 +14,8 @@
|
|
|
|
|
*
|
|
|
|
|
*****************************************************************************/
|
|
|
|
|
|
|
|
|
|
/* Reworked version I, Nov-2009, by Alexandr Anikin, may@telecom-service.ru */
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/*** MODULEINFO
|
|
|
|
|
<defaultenabled>no</defaultenabled>
|
|
|
|
@ -94,6 +96,7 @@ static const struct ast_channel_tech ooh323_tech = {
|
|
|
|
|
.type = type,
|
|
|
|
|
.description = tdesc,
|
|
|
|
|
.capabilities = -1,
|
|
|
|
|
.properties = AST_CHAN_TP_WANTSJITTER | AST_CHAN_TP_CREATESJITTER,
|
|
|
|
|
.requester = ooh323_request,
|
|
|
|
|
.send_digit_begin = ooh323_digit_begin,
|
|
|
|
|
.send_digit_end = ooh323_digit_end,
|
|
|
|
@ -1015,7 +1018,7 @@ static int ooh323_hangup(struct ast_channel *ast)
|
|
|
|
|
ast_update_use_count();
|
|
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
ast_log(LOG_DEBUG, "No call to hangup\n" );
|
|
|
|
|
ast_debug(1, "No call to hangup\n" );
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (gH323Debug)
|
|
|
|
@ -1326,6 +1329,8 @@ static int ooh323_fixup(struct ast_channel *oldchan, struct ast_channel *newchan
|
|
|
|
|
{
|
|
|
|
|
struct ooh323_pvt *p = newchan->tech_pvt;
|
|
|
|
|
|
|
|
|
|
if (!p) return -1;
|
|
|
|
|
|
|
|
|
|
if (gH323Debug)
|
|
|
|
|
ast_verbose("--- ooh323c ooh323_fixup\n");
|
|
|
|
|
|
|
|
|
@ -3077,14 +3082,6 @@ static int load_module(void)
|
|
|
|
|
.onModeChanged = onModeChanged
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
ast_log(LOG_NOTICE,
|
|
|
|
|
"---------------------------------------------------------------------------------\n"
|
|
|
|
|
"--- ******* IMPORTANT NOTE ***********\n"
|
|
|
|
|
"---\n"
|
|
|
|
|
"--- This module is currently unsupported. Use it at your own risk.\n"
|
|
|
|
|
"---\n"
|
|
|
|
|
"---------------------------------------------------------------------------------\n");
|
|
|
|
|
|
|
|
|
|
myself = ast_module_info->self;
|
|
|
|
|
|
|
|
|
|
h225Callbacks.onReceivedSetup = &ooh323_onReceivedSetup;
|
|
|
|
@ -3625,7 +3622,7 @@ static enum ast_rtp_glue_result ooh323_get_rtp_peer(struct ast_channel *chan, st
|
|
|
|
|
enum ast_rtp_glue_result res = AST_RTP_GLUE_RESULT_LOCAL;
|
|
|
|
|
|
|
|
|
|
if (!(p = (struct ooh323_pvt *) chan->tech_pvt))
|
|
|
|
|
return AST_RTP_GLUE_RESULT_FORBID;
|
|
|
|
|
return AST_RTP_GLUE_RESULT_FORBID;
|
|
|
|
|
|
|
|
|
|
if (!(p->rtp)) {
|
|
|
|
|
return AST_RTP_GLUE_RESULT_FORBID;
|
|
|
|
@ -3635,6 +3632,10 @@ static enum ast_rtp_glue_result ooh323_get_rtp_peer(struct ast_channel *chan, st
|
|
|
|
|
|
|
|
|
|
res = AST_RTP_GLUE_RESULT_LOCAL;
|
|
|
|
|
|
|
|
|
|
if (ast_test_flag(&global_jbconf, AST_JB_FORCED)) {
|
|
|
|
|
res = AST_RTP_GLUE_RESULT_FORBID;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return res;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|