]> git.sesse.net Git - mlt/commitdiff
Make melt handle failure to start consumer.
authorDan Dennedy <dan@dennedy.org>
Sat, 11 Dec 2010 22:36:17 +0000 (14:36 -0800)
committerDan Dennedy <dan@dennedy.org>
Sat, 11 Dec 2010 22:36:17 +0000 (14:36 -0800)
src/melt/melt.c

index 60db45f5a6c0689b7a259a46f3dc5d2d2cd52c0c..24c2483d5361c24590b42f9da740d03ea91d93f8 100644 (file)
@@ -642,13 +642,14 @@ query_all:
 
                        // Start the consumer
                        mlt_events_listen( properties, consumer, "consumer-fatal-error", ( mlt_listener )on_fatal_error );
-                       mlt_consumer_start( consumer );
-
-                       // Transport functionality
-                       transport( melt, consumer );
-
-                       // Stop the consumer
-                       mlt_consumer_stop( consumer );
+                       if ( mlt_consumer_start( consumer ) == 0 )
+                       {
+                               // Transport functionality
+                               transport( melt, consumer );
+                               
+                               // Stop the consumer
+                               mlt_consumer_stop( consumer );
+                       }       
                }
                else if ( store != NULL && store != stdout && name != NULL )
                {