Index: /trunk/libffado/tests/streaming/teststreaming3.c =================================================================== --- /trunk/libffado/tests/streaming/teststreaming3.c (revision 783) +++ /trunk/libffado/tests/streaming/teststreaming3.c (revision 786) @@ -43,11 +43,7 @@ #include "debugtools.h" +#include + int run; - -static void sighandler (int sig) -{ - run = 0; - set_realtime_priority(0); -} int set_realtime_priority(unsigned int prio) @@ -82,245 +78,262 @@ } +static void sighandler (int sig) +{ + run = 0; + set_realtime_priority(0); +} + int main(int argc, char *argv[]) { - #define PERIOD_SIZE 1024 - - int samplesread=0; -// int sampleswritten=0; - int nb_in_channels=0, nb_out_channels=0; - int retval=0; - int i=0; - int start_flag = 0; - - int nb_periods=0; - - float **audiobuffers_in; - ffado_sample_t **audiobuffers_out; - ffado_sample_t *nullbuffer; - - run=1; - - printf("FFADO streaming test application (3)\n"); - - signal (SIGINT, sighandler); - signal (SIGPIPE, sighandler); - - ffado_device_info_t device_info; - memset(&device_info,0,sizeof(ffado_device_info_t)); - - ffado_options_t dev_options; - memset(&dev_options,0,sizeof(ffado_options_t)); - - dev_options.sample_rate=44100; - dev_options.period_size=PERIOD_SIZE; - - dev_options.nb_buffers=3; - - dev_options.realtime=1; - dev_options.packetizer_priority=60; - - dev_options.verbose = 6; - - dev_options.slave_mode=0; - dev_options.snoop_mode=0; - - ffado_device_t *dev=ffado_streaming_init(device_info, dev_options); - - if (!dev) { - fprintf(stderr,"Could not init Ffado Streaming layer\n"); - exit(-1); - } - - nb_in_channels=ffado_streaming_get_nb_capture_streams(dev); - nb_out_channels=ffado_streaming_get_nb_playback_streams(dev); - - /* allocate intermediate buffers */ - audiobuffers_in=calloc(nb_in_channels,sizeof(float *)); - audiobuffers_out=calloc(nb_in_channels,sizeof(ffado_sample_t)); - for (i=0;i