All pastes #125760 Raw Edit

Mine

public text v1 · immutable
·published 2006-08-10 22:04 UTC
rendered paste body
        while ((!caller_channel || switch_channel_ready(caller_channel)) &&
                   //switch_channel_ready(peer_channel) &&
                   !switch_channel_test_flag(peer_channel, CF_ANSWERED) &&
                   !switch_channel_test_flag(peer_channel, CF_EARLY_MEDIA) &&
                   ((time(NULL) - start) < timelimit)) {                                                                 
                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, "inside while loop\n");
                /* read from the channel while we wait if the audio is up on it */
                if (session && (switch_channel_test_flag(caller_channel, CF_ANSWERED) || switch_channel_test_flag(caller_channel, CF_EARLY_MEDIA))) {
                        switch_status_t status = switch_core_session_read_frame(session, &read_frame, 1000, 0);

                        if (!SWITCH_READ_ACCEPTABLE(status)) {
                                break;
                        }
                        if (read_frame) {
                                if (switch_core_session_write_frame(session, read_frame, 1000, 0) != SWITCH_STATUS_SUCCESS) {
                                        break;
                                }
                        }

                } else {                                                                                                                         switch_yield(1000);
                }

        }