X-Git-Url: http://research.m1stereo.tv/gitweb?a=blobdiff_plain;f=mlt%2B%2B%2Fsrc%2FMltPlaylist.cpp;fp=mlt%2B%2B%2Fsrc%2FMltPlaylist.cpp;h=15c27b3c89b495931b7c734e291f80673dc2c8c2;hb=8283ca2eb4e3b523e04a46578a19a985d3b2af3c;hp=cace71a02a63d2358762dbeba694721f5104eb23;hpb=62297a36f75d159e04f5f79c9356310ee9dc8255;p=melted diff --git a/mlt++/src/MltPlaylist.cpp b/mlt++/src/MltPlaylist.cpp index cace71a..15c27b3 100644 --- a/mlt++/src/MltPlaylist.cpp +++ b/mlt++/src/MltPlaylist.cpp @@ -45,28 +45,26 @@ ClipInfo::~ClipInfo( ) } Playlist::Playlist( ) : - destroy( true ), instance( NULL ) { instance = mlt_playlist_init( ); } Playlist::Playlist( Playlist &playlist ) : - destroy( false ), instance( playlist.get_playlist( ) ) { + inc_ref( ); } Playlist::Playlist( mlt_playlist playlist ) : - destroy( false ), instance( playlist ) { + inc_ref( ); } Playlist::~Playlist( ) { - if ( destroy ) - mlt_playlist_close( instance ); + mlt_playlist_close( instance ); } mlt_playlist Playlist::get_playlist( ) @@ -141,3 +139,12 @@ int Playlist::resize_clip( int clip, int in, int out ) return mlt_playlist_resize_clip( get_playlist( ), clip, in, out ); } +int Playlist::split( int clip, int position ) +{ + return mlt_playlist_split( get_playlist( ), clip, position ); +} + +int Playlist::join( int clip, int count, int merge ) +{ + return mlt_playlist_join( get_playlist( ), clip, count, merge ); +}