#ifndef _MLTPP_TRANSITION_H_
#define _MLTPP_TRANSITION_H_
+#include "config.h"
+
#include <framework/mlt.h>
#include "MltService.h"
namespace Mlt
{
- class Transition : public Service
- {
- public:
- virtual mlt_transition get_transition( ) = 0;
- mlt_service get_service( );
- };
-
- class TransitionInstance : public Transition
+ class Service;
+ class Profile;
+
+ class MLTPP_DECLSPEC Transition : public Service
{
private:
- bool destroy;
mlt_transition instance;
public:
- mlt_transition get_transition( );
- TransitionInstance( char *id, char *arg = NULL );
- TransitionInstance( Transition &transition );
- TransitionInstance( mlt_transition transition );
- virtual ~TransitionInstance( );
+ Transition( Profile& profile, char *id, char *arg = NULL );
+ Transition( Service &transition );
+ Transition( Transition &transition );
+ Transition( mlt_transition transition );
+ virtual ~Transition( );
+ virtual mlt_transition get_transition( );
+ mlt_service get_service( );
+ void set_in_and_out( int in, int out );
};
}