]> git.sesse.net Git - mlt/blobdiff - src/framework/mlt_service.c
framework: remove global profile, rather share one mlt_profile across a service netwo...
[mlt] / src / framework / mlt_service.c
index aedc6effb96801d71a6f0b748da4e20b13dc21b2..49779bc01523222d6e9b921b3dd3192e3fd9a5a1 100644 (file)
@@ -304,7 +304,7 @@ static int service_get_frame( mlt_service this, mlt_frame_ptr frame, int index )
                if ( producer != NULL )
                        return mlt_service_get_frame( producer, frame, index );
        }
-       *frame = mlt_frame_init( );
+       *frame = mlt_frame_init( this );
        return 0;
 }
 
@@ -389,7 +389,7 @@ int mlt_service_get_frame( mlt_service this, mlt_frame_ptr frame, int index )
 
        // Make sure we return a frame
        if ( *frame == NULL )
-               *frame = mlt_frame_init( );
+               *frame = mlt_frame_init( this );
 
        // Unlock the service
        mlt_service_unlock( this );
@@ -489,6 +489,14 @@ mlt_filter mlt_service_filter( mlt_service this, int index )
        return filter;
 }
 
+/** Retrieve the profile.
+*/
+
+mlt_profile mlt_service_profile( mlt_service this )
+{
+       return mlt_properties_get_data( MLT_SERVICE_PROPERTIES( this ), "_profile", NULL );
+}
+
 /** Close the service.
 */