diff --git a/src/include/switch_types.h b/src/include/switch_types.h index 7c24a81378..d62acba85b 100644 --- a/src/include/switch_types.h +++ b/src/include/switch_types.h @@ -1325,6 +1325,7 @@ typedef enum { CF_VERBOSE_SDP, CF_DTLS_OK, CF_VIDEO_PASSIVE, + CF_NOVIDEO, /* WARNING: DO NOT ADD ANY FLAGS BELOW THIS LINE */ /* IF YOU ADD NEW ONES CHECK IF THEY SHOULD PERSIST OR ZERO THEM IN switch_core_session.c switch_core_session_request_xml() */ CF_FLAG_MAX diff --git a/src/mod/applications/mod_dptools/mod_dptools.c b/src/mod/applications/mod_dptools/mod_dptools.c index 41b4ddf346..974f7a0aa7 100755 --- a/src/mod/applications/mod_dptools/mod_dptools.c +++ b/src/mod/applications/mod_dptools/mod_dptools.c @@ -3997,6 +3997,11 @@ SWITCH_STANDARD_APP(unhold_function) switch_ivr_unhold_uuid(switch_core_session_get_uuid(session)); } +SWITCH_STANDARD_APP(novideo_function) +{ + switch_channel_set_flag(switch_core_session_get_channel(session), CF_NOVIDEO); +} + SWITCH_STANDARD_APP(verbose_events_function) { switch_channel_set_flag(switch_core_session_get_channel(session), CF_VERBOSE_EVENTS); @@ -5454,6 +5459,8 @@ SWITCH_MODULE_LOAD_FUNCTION(mod_dptools_load) " []", SAF_SUPPORT_NOMEDIA | SAF_ROUTING_EXEC); SWITCH_ADD_APP(app_interface, "verbose_events", "Make ALL Events verbose.", "Make ALL Events verbose.", verbose_events_function, "", SAF_SUPPORT_NOMEDIA | SAF_ROUTING_EXEC); + SWITCH_ADD_APP(app_interface, "novideo", "Refuse Inbound Video", "Refuse Inbound Video", novideo_function, "", + SAF_SUPPORT_NOMEDIA | SAF_ROUTING_EXEC); SWITCH_ADD_APP(app_interface, "cng_plc", "Do PLC on CNG frames", "", cng_plc_function, "", SAF_SUPPORT_NOMEDIA | SAF_ROUTING_EXEC); SWITCH_ADD_APP(app_interface, "early_hangup", "Enable early hangup", "", early_hangup_function, "", SAF_SUPPORT_NOMEDIA | SAF_ROUTING_EXEC);