switch_io_event_hook_video_write_frame_t *ptr;
switch_status_t status = SWITCH_STATUS_FALSE;
switch_io_flag_t flags = 0;
+
+ if (switch_channel_get_state(session->channel) >= CS_HANGUP) {
+ return SWITCH_STATUS_FALSE;
+ }
+
if (session->endpoint_interface->io_routines->write_video_frame) {
if ((status = session->endpoint_interface->io_routines->write_video_frame(session, frame, timeout, flags, stream_id)) == SWITCH_STATUS_SUCCESS) {
for (ptr = session->event_hooks.video_write_frame; ptr; ptr = ptr->next) {
switch_status_t status = SWITCH_STATUS_FALSE;
switch_io_event_hook_video_read_frame_t *ptr;
+ if (switch_channel_get_state(session->channel) >= CS_HANGUP) {
+ return SWITCH_STATUS_FALSE;
+ }
+
if (session->endpoint_interface->io_routines->read_video_frame) {
if ((status =
session->endpoint_interface->io_routines->read_video_frame(session, frame, timeout, SWITCH_IO_FLAG_NOOP, stream_id)) == SWITCH_STATUS_SUCCESS) {
unsigned int flag = 0;
top:
+ if (switch_channel_get_state(session->channel) >= CS_HANGUP) {
+ return SWITCH_STATUS_FALSE;
+ }
+
+
status = SWITCH_STATUS_FALSE;
need_codec = perfect = 0;
switch_assert(session != NULL);
switch_assert(frame != NULL);
+ if (switch_channel_get_state(session->channel) >= CS_HANGUP) {
+ return SWITCH_STATUS_FALSE;
+ }
if (switch_channel_test_flag(session->channel, CF_HOLD)) {
return SWITCH_STATUS_SUCCESS;
switch_status_t status;
switch_dtmf_t new_dtmf;
+ if (switch_channel_get_state(session->channel) >= CS_HANGUP) {
+ return SWITCH_STATUS_FALSE;
+ }
+
switch_assert(dtmf);
new_dtmf = *dtmf;
switch_status_t status = SWITCH_STATUS_FALSE;
switch_dtmf_t new_dtmf;
+ if (switch_channel_get_state(session->channel) >= CS_HANGUP) {
+ return SWITCH_STATUS_FALSE;
+ }
+
switch_assert(dtmf);
new_dtmf = *dtmf;
int i, argc;
char *argv[256];
-
switch_assert(session != NULL);
+
+ if (switch_channel_get_state(session->channel) >= CS_HANGUP) {
+ return SWITCH_STATUS_FALSE;
+ }
+
if (switch_strlen_zero(dtmf_string)) {
return SWITCH_STATUS_FALSE;
}