11 int main( int argc
, char **argv
)
13 Factory
::init( NULL
);
14 Producer
*producer
= new Producer( argv
[ 1 ] );
15 if ( !producer
->is_valid( ) )
17 cerr
<< "Can't construct producer for " << argv
[ 1 ] << endl
;
20 Consumer
*consumer
= new Consumer( "sdl" );
21 consumer
->set( "rescale", "none" );
22 Filter
*filter
= new Filter( "greyscale" );
23 filter
->connect( *producer
);
24 consumer
->connect( *filter
);
26 struct timespec tm
= { 1, 0 };
27 while ( !consumer
->is_stopped( ) )
28 nanosleep( &tm
, NULL
);