void hash_printing_accept_byte_count(progress_op_t op, off64_t bytes_written, off64_t total_size) { static char *output; static size_t max_output_size; int width; switch( op) { case progress_set: width = get_terminal_width(); if( width >= max_output_size) { max_output_size = width+1; output = realloc( output, max_output_size); } build_output(output, width, bytes_written, total_size); append_spaces_if_shrunk(output, width); printf( "%s\r", output); fflush(stdout); break; case progress_finished: free(output); output = NULL; max_output_size = 0; printf( "\n"); break; } }
static void vti_do_write(void *arg, long period) //writes digital outputs to the vti { vti_struct *vti; int i; vti = arg; /* Write ENCDAC onboard outputs */ if (diocount == 0) return; // No DIO encoder->DIO = build_output(&(vti->port[0][0]), 8); if (diocount <= 8) return; // No extended I/O /* Write Extended I/O outputs */ for (i = 1; i < diocount / 8; i++) { dac->DIO[i - 1] = build_output(&(vti->port[i][0]), 8); } }
virtual graph::audio_async_output_ptr do_start (base::conf_node& conf) { m_on_server_change_slot = conf.child ("server").on_change.connect (boost::bind (&output_director_jack::on_server_change, this, _1)); return build_output (conf); };
void on_server_change (base::conf_node& conf) { #if PSYNTH_ON_DEVICE_CHANGE_LISTENER auto old_state = m_output->state (); build_output (*conf.parent ()); if (old_state == io::async_state::running) m_output->start (); #endif }