X-Git-Url: http://research.m1stereo.tv/gitweb?a=blobdiff_plain;f=mlt%2B%2B%2Ftest%2Fplay.cpp;h=e83c5a9c05ae856c0dded99c103869414d4d4ddd;hb=d32f9b6ac490bed3b4712b8868db535054816931;hp=1707d058569c644a2bb8ceaa00d73d57b47e54df;hpb=4fdebb8f8dda879531b39139969016e446c6abb5;p=melted diff --git a/mlt++/test/play.cpp b/mlt++/test/play.cpp index 1707d05..e83c5a9 100644 --- a/mlt++/test/play.cpp +++ b/mlt++/test/play.cpp @@ -1,35 +1,15 @@ -#include -#include -using namespace std; - -#include +#include using namespace Mlt; -#include - -int main( int argc, char **argv ) +int main( int, char **argv ) { Factory::init( NULL ); - Producer *producer = Factory::producer( argv[ 1 ] ); - if ( !producer->is_valid( ) ) - { - cerr << "Can't construct producer for " << argv[ 1 ] << endl; - return 0; - } - Consumer *consumer = Factory::consumer( "sdl" ); - consumer->set( "rescale", "none" ); - Filter *filter = Factory::filter( "greyscale" ); - filter->connect( *producer ); - consumer->connect( *filter ); - consumer->start( ); - struct timespec tm = { 1, 0 }; - while ( !consumer->is_stopped( ) ) - nanosleep( &tm, NULL ); - consumer->stop( ); - delete consumer; - delete producer; - delete filter; - Factory::close( ); + Profile profile; + Producer producer( profile, argv[ 1 ] ); + Consumer consumer( profile ); + consumer.set( "rescale", "none" ); + consumer.connect( producer ); + consumer.run( ); return 0; }