*/
#include "MltFrame.h"
+#include "MltProducer.h"
using namespace Mlt;
Frame::Frame( mlt_frame frame ) :
- destroy( true ),
instance( frame )
{
+ inc_ref( );
}
Frame::Frame( Frame &frame ) :
- destroy( false ),
instance( frame.get_frame( ) )
{
+ inc_ref( );
}
Frame::~Frame( )
{
- if ( destroy )
- mlt_frame_close( instance );
+ mlt_frame_close( instance );
}
mlt_frame Frame::get_frame( )
return audio;
}
+unsigned char *Frame::get_waveform( int w, int h )
+{
+ return mlt_frame_get_waveform( get_frame( ), w, h );
+}
+Producer *Frame::get_original_producer( )
+{
+ return new Producer( mlt_frame_get_original_producer( get_frame( ) ) );
+}