# Create the producer
producer = Mltpp::Factory::producer( file )
-raise "Unable to load #{file}" if producer.is_valid == 0
+raise "Unable to load #{file}" if !producer.is_valid
# Create the consumer
-consumer = Mltpp::Factory::consumer( "sdl" )
-raise "Unable to open sdl consumer" if consumer.is_valid == 0
+consumer = Mltpp::Consumer.new( "sdl" )
+raise "Unable to open sdl consumer" if !consumer.is_valid
# Turn off the default rescaling
consumer.set( "rescale", "none" )
consumer.connect( producer )
# Wait until the user stops the consumer
-while consumer.is_stopped == 0
+while !consumer.is_stopped
sleep( 1 )
end