MltFactory.o \
MltFilter.o \
MltFilteredConsumer.o \
- MltFilteredProducer.o \
MltFrame.o \
MltPlaylist.o \
MltProducer.o \
#include "MltFactory.h"
#include "MltFilter.h"
#include "MltFilteredConsumer.h"
-#include "MltFilteredProducer.h"
#include "MltFrame.h"
#include "MltPlaylist.h"
#include "MltProducer.h"
delete last;
}
-mlt_service FilteredProducer::get_connection( )
-{
- return last->get_service( );
-}
-
int FilteredProducer::attach( Filter &filter )
{
int error = 0;
public:
FilteredProducer( char *id, char *arg = NULL );
virtual ~FilteredProducer( );
- mlt_service get_connection( );
int attach( Filter &filter );
int detach( Filter &filter );
};
*/
#include "MltProducer.h"
+#include "MltFilter.h"
using namespace Mlt;
Producer::Producer( ) :
return mlt_producer_get_playtime( get_producer( ) );
}
+int Producer::attach( Filter &filter )
+{
+ return mlt_producer_attach( get_producer( ), filter.get_filter( ) );
+}
+
+int Producer::detach( Filter &filter )
+{
+ return mlt_producer_detach( get_producer( ), filter.get_filter( ) );
+}
namespace Mlt
{
class Service;
+ class Filter;
class Producer : public Service
{
int get_out( );
int get_length( );
int get_playtime( );
+ int attach( Filter &filter );
+ int detach( Filter &filter );
};
}
return instance;
}
-mlt_service Service::get_connection( )
-{
- return get_service( );
-}
-
mlt_properties Service::get_properties( )
{
return mlt_service_properties( get_service( ) );
int Service::connect_producer( Service &producer, int index )
{
- return mlt_service_connect_producer( get_service( ), producer.get_connection( ), index );
+ return mlt_service_connect_producer( get_service( ), producer.get_service( ), index );
}
Service *Service::producer( )
Frame *Service::get_frame( int index )
{
mlt_frame frame = NULL;
- mlt_service_get_frame( get_connection( ), &frame, index );
+ mlt_service_get_frame( get_service( ), &frame, index );
return new Frame( frame );
}
Service( mlt_service service );
virtual ~Service( );
virtual mlt_service get_service( );
- virtual mlt_service get_connection( );
mlt_properties get_properties( );
int connect_producer( Service &producer, int index = 0 );
Service *consumer( );
%include <MltConsumer.h>
%include <MltFilter.h>
%include <MltFilteredConsumer.h>
-%include <MltFilteredProducer.h>