X-Git-Url: http://research.m1stereo.tv/gitweb?a=blobdiff_plain;f=src%2Ftests%2Fdan.c;fp=src%2Ftests%2Fdan.c;h=8e499bcdeb059b6001e81a1b686c22ce4147eedf;hb=163b1bf05b39b9d2f226b63a370badd233612656;hp=cdfd211839fd7e7247bc8837a04ef1428f692f00;hpb=1a50e779cfd5e1bc6a80054f6f56e64280c2dc41;p=melted diff --git a/src/tests/dan.c b/src/tests/dan.c index cdfd211..8e499bc 100644 --- a/src/tests/dan.c +++ b/src/tests/dan.c @@ -18,8 +18,8 @@ int main( int argc, char **argv ) // Start the consumer... 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 ); + //mlt_consumer consumer = mlt_factory_consumer( "bluefish", &vstd ); + mlt_consumer consumer = mlt_factory_consumer( "sdl", "NTSC" ); // Create the producer(s) mlt_producer dv1 = mlt_factory_producer( "mcmpeg", file1 ); @@ -38,10 +38,15 @@ int main( int argc, char **argv ) //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", NULL ); //"Mutton Lettuce Tomato" ); + mlt_properties_set( mlt_producer_properties( dv2 ), "font", "Sans Bold 36" ); + mlt_properties_set( mlt_producer_properties( dv2 ), "text", "Mutton Lettuce\nTomato" ); 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 ); + mlt_properties_set_int( mlt_producer_properties( dv2 ), "align", 1 ); + mlt_properties_set_int( mlt_producer_properties( dv2 ), "x", -20 ); + mlt_properties_set_int( mlt_producer_properties( dv2 ), "y", 40 ); // Register producers(s) with a multitrack object mlt_multitrack multitrack = mlt_multitrack_init( ); @@ -49,14 +54,14 @@ 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_multitrack_service( multitrack ), 0, 1 ); - mlt_transition_set_in_and_out( transition, 0, 1000 ); + mlt_transition_connect( transition, mlt_filter_service( filter ), 0, 1 ); + mlt_transition_set_in_and_out( transition, 0, 5.0 ); // Buy a tractor and connect it to the filter mlt_tractor tractor = mlt_tractor_init( ); @@ -69,6 +74,13 @@ int main( int argc, char **argv ) fprintf( stderr, "Press return to continue\n" ); fgets( temp, 132, stdin ); + mlt_properties_set( mlt_producer_properties( dv2 ), "font", "Sans Oblique 36" ); + mlt_properties_set( mlt_producer_properties( dv2 ), "text", "Mutton\nLettuce Tomato" ); + + // Do stuff until we're told otherwise... + fprintf( stderr, "Press return to continue\n" ); + fgets( temp, 132, stdin ); + // Close everything... mlt_consumer_close( consumer ); mlt_tractor_close( tractor );