return mlt_filter_connect( get_filter( ), service.get_service( ), index );
}
-void Filter::set_in_and_out( mlt_position in, mlt_position out )
+void Filter::set_in_and_out( int in, int out )
{
mlt_filter_set_in_and_out( get_filter( ), in, out );
}
-mlt_position Filter::get_in( )
+int Filter::get_in( )
{
return mlt_filter_get_in( get_filter( ) );
}
-mlt_position Filter::get_out( )
+int Filter::get_out( )
{
return mlt_filter_get_out( get_filter( ) );
}
virtual mlt_filter get_filter( );
mlt_service get_service( );
int connect( Service &service, int index = 0 );
- void set_in_and_out( mlt_position in, mlt_position out );
- mlt_position get_in( );
- mlt_position get_out( );
+ void set_in_and_out( int in, int out );
+ int get_in( );
+ int get_out( );
int get_track( );
};
}
return mlt_playlist_clear( get_playlist( ) );
}
-int Playlist::append( Producer &producer, mlt_position in, mlt_position out )
+int Playlist::append( Producer &producer, int in, int out )
{
return mlt_playlist_append_io( get_playlist( ), producer.get_producer( ), in, out );
}
-int Playlist::blank( mlt_position length )
+int Playlist::blank( int length )
{
return mlt_playlist_blank( get_playlist( ), length );
}
-mlt_position Playlist::clip( mlt_whence whence, int index )
+int Playlist::clip( mlt_whence whence, int index )
{
return mlt_playlist_clip( get_playlist( ), whence, index );
}
return new ClipInfo( &info );
}
-int Playlist::insert( Producer &producer, int where, mlt_position in, mlt_position out )
+int Playlist::insert( Producer &producer, int where, int in, int out )
{
return mlt_playlist_insert( get_playlist( ), producer.get_producer( ), where, in, out );
}
return mlt_playlist_move( get_playlist( ), from, to );
}
-int Playlist::resize_clip( int clip, mlt_position in, mlt_position out )
+int Playlist::resize_clip( int clip, int in, int out )
{
return mlt_playlist_resize_clip( get_playlist( ), clip, in, out );
}
int clip;
Producer *producer;
Service *service;
- mlt_position start;
+ int start;
char *resource;
- mlt_position frame_in;
- mlt_position frame_out;
- mlt_position frame_count;
- mlt_position length;
+ int frame_in;
+ int frame_out;
+ int frame_count;
+ int length;
float fps;
};
mlt_producer get_producer( );
int count( );
int clear( );
- int append( Producer &producer, mlt_position in = -1, mlt_position out = -1 );
- int blank( mlt_position length );
- mlt_position clip( mlt_whence whence, int index );
+ int append( Producer &producer, int in = -1, int out = -1 );
+ int blank( int length );
+ int clip( mlt_whence whence, int index );
int current_clip( );
Producer *current( );
ClipInfo *clip_info( int index );
- int insert( Producer &producer, int where, mlt_position in = -1, mlt_position out = -1 );
+ int insert( Producer &producer, int where, int in = -1, int out = -1 );
int remove( int where );
int move( int from, int to );
- int resize_clip( int clip, mlt_position in, mlt_position out );
+ int resize_clip( int clip, int in, int out );
};
}
-#!/bin/env sh
+#!/usr/bin/env sh
which swig > /dev/null 2>&1
[ $? != 0 ] && echo Please install swig
-#!/bin/env sh
+#!/usr/bin/env sh
path=`which java 2> /dev/null`
-#!/bin/env ruby
+#!/usr/bin/env ruby
require 'mkmf'
system( "ln -sf ../mltpp.i mltpp.i" )
system( "swig -c++ -ruby -I/usr/local/include/mlt++ `mlt-config --cflags` mltpp.i" )
-#!/usr/bin/ruby
+#!/usr/bin/env ruby
# Required modules
require 'mltpp'
raise "Usage: thumbs.rb file name [ size ]" if file.nil? || name.nil?
# Create the producer
-producer = Mltpp::Factory::producer( file )
+producer = Mltpp::Producer.new( file )
raise "Unable to load #{file}" if !producer.is_valid
# Construct the playlist
-playlist = Mltpp::PlaylistInstance.new( )
+playlist = Mltpp::Playlist.new( )
# Get the out point
out = producer.get_int( "out" );
[ 0, 0.25, 0.5, 0.75, 1 ].each { |x| playlist.append( producer, x*out, x*out ) }
# Create the thumb nail generator
-generator = Mltpp::Factory::consumer( "avformat", "#{name}%d.jpg" )
+generator = Mltpp::Consumer.new( "avformat", "#{name}%d.jpg" )
generator.set( "real_time", "0" )
generator.set( "progressive", "1" )
generator.set( "size", size )