X-Git-Url: http://research.m1stereo.tv/gitweb?a=blobdiff_plain;f=mlt%2B%2B%2Fsrc%2FMltService.cpp;h=88751ab54f325dfc9e0c8247463ab3a18d809d31;hb=30da6add4dfaeea81255d3d141a18e61f9a4a978;hp=63509f4de9282d593029e0abd409dd614b430410;hpb=3723979ad22879a279252dea99bda209b480d57e;p=melted diff --git a/mlt++/src/MltService.cpp b/mlt++/src/MltService.cpp index 63509f4..88751ab 100644 --- a/mlt++/src/MltService.cpp +++ b/mlt++/src/MltService.cpp @@ -21,6 +21,7 @@ #include #include "MltService.h" #include "MltFilter.h" +#include "MltProfile.h" using namespace Mlt; Service::Service( ) : @@ -83,6 +84,11 @@ Service *Service::consumer( ) return new Service( mlt_service_consumer( get_service( ) ) ); } +Profile *Service::profile( ) +{ + return new Profile( mlt_service_profile( get_service() ) ); +} + Frame *Service::get_frame( int index ) { mlt_frame frame = NULL; @@ -109,6 +115,7 @@ int Service::detach( Filter &filter ) Filter *Service::filter( int index ) { - return new Filter( mlt_service_filter( get_service( ), index ) ); + mlt_filter result = mlt_service_filter( get_service( ), index ); + return result == NULL ? NULL : new Filter( result ); }