Exemplo n.º 1
0
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;
	}
}
Exemplo n.º 2
0
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); 
      } 

}
Exemplo n.º 3
0
    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);
    };
Exemplo n.º 4
0
    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
    }