X-Git-Url: http://research.m1stereo.tv/gitweb?a=blobdiff_plain;f=src%2Ftests%2Fdan.c;h=8f0dca5dd88091bb66128b3f4a0e3ded117c577d;hb=904efc28172abbb254d488735c83480c40c1b3b5;hp=d22f0a91867701b3c877d47ca4e736bec0da8b77;hpb=d8eef875f19feb30549855d3695a91df72c5c60f;p=melted
diff --git a/src/tests/dan.c b/src/tests/dan.c
index d22f0a9..8f0dca5 100644
--- a/src/tests/dan.c
+++ b/src/tests/dan.c
@@ -18,19 +18,25 @@ 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( "westley", NULL );
// Create the producer(s)
- mlt_producer dv1 = mlt_factory_producer( "mcmpeg", file1 );
+ mlt_producer dv1 = mlt_factory_producer( "westley", file1 );
+ //mlt_producer_set_in_and_out( dv1, 0, 5 );
-#if 0
- // Connect the tractor to the consumer
+ mlt_producer dv2 = mlt_factory_producer( "libdv", file2 );
+ //mlt_producer_set_in_and_out( dv2, 10.0, 30.0 );
+
+#if 1
+ // Connect the consumer to the producer
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_start( consumer );
+// fprintf( stderr, "Press return to continue\n" );
+// fgets( temp, 132, stdin );
+ mlt_consumer_stop( consumer );
mlt_consumer_close( consumer );
return 0;
#endif
@@ -38,25 +44,42 @@ 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_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 );
+#if 0
+ mlt_producer title = mlt_factory_producer( "pango", NULL ); //"Mutton Lettuce Tomato" );
+ mlt_properties_set_int( mlt_producer_properties( title ), "video_standard", mlt_video_standard_ntsc );
+ mlt_properties_set( mlt_producer_properties( title ), "font", "Sans Bold 36" );
+ mlt_properties_set( mlt_producer_properties( title ), "text", "Mutton Lettuce\nTomato" );
+ mlt_properties_set_int( mlt_producer_properties( title ), "bgcolor", 0x0000007f );
+ mlt_properties_set_int( mlt_producer_properties( title ), "pad", 8 );
+ mlt_properties_set_int( mlt_producer_properties( title ), "align", 1 );
+ mlt_properties_set_int( mlt_producer_properties( title ), "x", 20 );
+ mlt_properties_set_int( mlt_producer_properties( title ), "y", 40 );
+#endif
+
+ mlt_playlist playlist1 = mlt_playlist_init();
+ mlt_playlist_append( playlist1, dv1 );
+ mlt_playlist_blank( playlist1, 1.0 );
+ mlt_playlist playlist2 = mlt_playlist_init();
+ mlt_playlist_blank( playlist2, 3.0 );
+ mlt_playlist_append( playlist2, dv2 );
+
// Register producers(s) with a multitrack object
mlt_multitrack multitrack = mlt_multitrack_init( );
- mlt_multitrack_connect( multitrack, dv1, 0 );
- mlt_multitrack_connect( multitrack, dv2, 1 );
+ mlt_multitrack_connect( multitrack, mlt_playlist_producer( playlist1 ), 0 );
+ mlt_multitrack_connect( multitrack, mlt_playlist_producer( playlist2 ), 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 transition = mlt_factory_transition( "luma", NULL );
mlt_transition_connect( transition, mlt_multitrack_service( multitrack ), 0, 1 );
- mlt_transition_set_in_and_out( transition, 0, 1000 );
+ mlt_transition_set_in_and_out( transition, 3.0, 5.0 );
+ //mlt_properties_set( mlt_transition_properties( transition ), "filename", "clock.pgm" );
+ mlt_properties_set_double( mlt_transition_properties( transition ), "softness", 0.1 );
// Buy a tractor and connect it to the filter
mlt_tractor tractor = mlt_tractor_init( );
@@ -71,11 +94,11 @@ int main( int argc, char **argv )
// Close everything...
mlt_consumer_close( consumer );
- //mlt_tractor_close( tractor );
- //mlt_filter_close( filter );
- //mlt_multitrack_close( multitrack );
- //mlt_producer_close( dv1 );
- //mlt_producer_close( dv2 );
+ mlt_tractor_close( tractor );
+ mlt_transition_close( transition );
+ mlt_multitrack_close( multitrack );
+ mlt_producer_close( dv1 );
+ mlt_producer_close( dv2 );
return 0;
}