producer_avformat.c: bugfix segfault up the call stack when no image could be decoded...
[melted] / src / framework / mlt_service.c
index aedc6ef..4c97886 100644 (file)
@@ -18,7 +18,6 @@
  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
  */
 
-#include "config.h"
 #include "mlt_service.h"
 #include "mlt_filter.h"
 #include "mlt_frame.h"
@@ -304,7 +303,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 +388,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 +488,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.
 */