Initial revision
[melted] / mlt++ / test / play.cpp
1
2 #include <iostream>
3 #include <string>
4 using namespace std;
5
6 #include <mlt++/MltFactory.h>
7 using namespace Mlt;
8
9 #include <time.h>
10
11 int main( int argc, char **argv )
12 {
13 Factory::init( NULL );
14 Consumer *consumer = Factory::consumer( "sdl" );
15 consumer->set( "rescale", "none" );
16 Producer *producer = Factory::producer( argv[ 1 ] );
17 Filter *filter = Factory::filter( "greyscale" );
18 filter->connect( *producer );
19 consumer->connect( *filter );
20 consumer->start( );
21 while ( !consumer->is_stopped( ) )
22 {
23 struct timespec tm = { 1, 0 };
24 nanosleep( &tm, NULL );
25 }
26 consumer->stop( );
27 delete consumer;
28 delete producer;
29 delete filter;
30 return 0;
31 }