Doc updates
[melted] / mlt++ / src / MltPlaylist.h
index c9adcaa..d1c019d 100644 (file)
@@ -30,6 +30,7 @@ namespace Mlt
        class Producer;
        class Service;
        class Playlist;
+       class Transition;
 
        class ClipInfo
        {
@@ -38,7 +39,7 @@ namespace Mlt
                        ~ClipInfo( );
                        int clip;
                        Producer *producer;
-                       Service *service;
+                       Producer *cut;
                        int start;
                        char *resource;
                        int frame_in;
@@ -46,15 +47,16 @@ namespace Mlt
                        int frame_count;
                        int length;
                        float fps;
+                       int repeat;
        };
 
        class Playlist : public Producer
        {
                private:
-                       bool destroy;
                        mlt_playlist instance;
                public:
                        Playlist( );
+                       Playlist( Service &playlist );
                        Playlist( Playlist &playlist );
                        Playlist( mlt_playlist playlist );
                        virtual ~Playlist( );
@@ -72,6 +74,13 @@ namespace Mlt
                        int remove( int where );
                        int move( int from, int to );
                        int resize_clip( int clip, int in, int out );
+                       int split( int clip, int position );
+                       int join( int clip, int count = 1, int merge = 1 );
+                       int mix( int clip, int length, Transition *transition = NULL );
+                       int mix_add( int clip, Transition *transition );
+                       int repeat( int clip, int count );
+                       Producer *get_clip( int clip );
+                       bool is_mix( int clip );
        };
 }