X-Git-Url: http://research.m1stereo.tv/gitweb?a=blobdiff_plain;f=src%2Ftests%2Fdan.c;h=d22f0a91867701b3c877d47ca4e736bec0da8b77;hb=d8eef875f19feb30549855d3695a91df72c5c60f;hp=cdd1b866b2c81fca2e16bc1145d1e54bc5e95870;hpb=9d64164b417c1d76e6fe06bbaddfa787ec0e8ee9;p=melted diff --git a/src/tests/dan.c b/src/tests/dan.c index cdd1b86..d22f0a9 100644 --- a/src/tests/dan.c +++ b/src/tests/dan.c @@ -17,14 +17,31 @@ int main( int argc, char **argv ) file2 = argv[ 2 ]; // Start the consumer... - mlt_consumer sdl_out = mlt_factory_consumer( "sdl", NULL ); + int vstd = mlt_video_standard_ntsc; + mlt_consumer consumer = mlt_factory_consumer( "bluefish", &vstd ); + mlt_properties_set_int( mlt_consumer_properties( consumer ), "video_standard", mlt_video_standard_ntsc ); // Create the producer(s) - mlt_producer dv1 = mlt_factory_producer( "libdv", file1 ); + mlt_producer dv1 = mlt_factory_producer( "mcmpeg", file1 ); + +#if 0 + // Connect the tractor to the consumer + mlt_consumer_connect( consumer, mlt_producer_service( dv1 ) ); + + // Do stuff until we're told otherwise... + fprintf( stderr, "Press return to continue\n" ); + fgets( temp, 132, stdin ); + mlt_consumer_close( consumer ); + return 0; +#endif + //mlt_producer dv1 = producer_pixbuf_init( file1 ); //mlt_producer dv2 = producer_libdv_init( file2 ); //mlt_producer dv2 = mlt_factory_producer( "pixbuf", file2 ); - mlt_producer dv2 = mlt_factory_producer( "pango", "Mutton Lettuce Tomato" ); + mlt_producer dv2 = mlt_factory_producer( "pango", "Mutton Lettuce Tomato" ); + mlt_properties_set_int( mlt_producer_properties( dv2 ), "video_standard", mlt_video_standard_ntsc ); + mlt_properties_set_int( mlt_producer_properties( dv2 ), "bgcolor", 0x0000007f ); + mlt_properties_set_int( mlt_producer_properties( dv2 ), "pad", 8 ); // Register producers(s) with a multitrack object mlt_multitrack multitrack = mlt_multitrack_init( ); @@ -32,13 +49,13 @@ int main( int argc, char **argv ) mlt_multitrack_connect( multitrack, dv2, 1 ); // Create a filter and associate it to track 0 - mlt_filter filter = mlt_factory_filter( "deinterlace", NULL ); - mlt_filter_connect( filter, mlt_multitrack_service( multitrack ), 0 ); - mlt_filter_set_in_and_out( filter, 0, 1000 ); +// mlt_filter filter = mlt_factory_filter( "deinterlace", NULL ); +// mlt_filter_connect( filter, mlt_multitrack_service( multitrack ), 0 ); +// mlt_filter_set_in_and_out( filter, 0, 1000 ); // Define a transition mlt_transition transition = mlt_factory_transition( "composite", NULL ); - mlt_transition_connect( transition, mlt_filter_service( filter ), 0, 1 ); + mlt_transition_connect( transition, mlt_multitrack_service( multitrack ), 0, 1 ); mlt_transition_set_in_and_out( transition, 0, 1000 ); // Buy a tractor and connect it to the filter @@ -46,14 +63,14 @@ int main( int argc, char **argv ) mlt_tractor_connect( tractor, mlt_transition_service( transition ) ); // Connect the tractor to the consumer - mlt_consumer_connect( sdl_out, mlt_tractor_service( tractor ) ); + mlt_consumer_connect( consumer, mlt_tractor_service( tractor ) ); // Do stuff until we're told otherwise... fprintf( stderr, "Press return to continue\n" ); fgets( temp, 132, stdin ); // Close everything... - //mlt_consumer_close( sdl_out ); + mlt_consumer_close( consumer ); //mlt_tractor_close( tractor ); //mlt_filter_close( filter ); //mlt_multitrack_close( multitrack );