void mlt_frame_close( mlt_frame this )
{
- mlt_frame frame = mlt_frame_pop_frame( this );
-
- while ( frame != NULL )
- {
- mlt_frame_close( frame);
- frame = mlt_frame_pop_frame( this );
- }
-
mlt_properties_close( &this->parent );
-
free( this );
}
mlt_producer target = mlt_multitrack_producer( multitrack );
mlt_producer_seek( target, mlt_producer_frame( parent ) );
mlt_producer_set_speed( target, mlt_producer_get_speed( parent ) );
- //mlt_producer_set_in_and_out( parent, mlt_producer_get_in( target ), mlt_producer_get_out( target ) );
}
else
{
mlt_properties frame_properties = mlt_frame_properties( *frame );
char label[ 30 ];
sprintf( label, "tractor_%d", count );
+ while ( mlt_properties_get_data( frame_properties, label, NULL ) != NULL )
+ strcat( label, "+" );
mlt_properties_set_data( frame_properties, label, store[ count ], 0, ( mlt_destructor )mlt_frame_close, NULL );
}
if ( result != NULL )
{
mlt_properties properties = mlt_producer_properties( result );
- mlt_field field = mlt_properties_get_data( properties, "field", NULL );
mlt_properties_set( properties, "resource", file );
- mlt_properties_set( mlt_field_properties( field ), "resource", file );
}
while( count -- )
void mlt_frame_close( mlt_frame this )
{
- mlt_frame frame = mlt_frame_pop_frame( this );
-
- while ( frame != NULL )
- {
- mlt_frame_close( frame);
- frame = mlt_frame_pop_frame( this );
- }
-
mlt_properties_close( &this->parent );
-
free( this );
}
mlt_producer target = mlt_multitrack_producer( multitrack );
mlt_producer_seek( target, mlt_producer_frame( parent ) );
mlt_producer_set_speed( target, mlt_producer_get_speed( parent ) );
- //mlt_producer_set_in_and_out( parent, mlt_producer_get_in( target ), mlt_producer_get_out( target ) );
}
else
{
mlt_properties frame_properties = mlt_frame_properties( *frame );
char label[ 30 ];
sprintf( label, "tractor_%d", count );
+ while ( mlt_properties_get_data( frame_properties, label, NULL ) != NULL )
+ strcat( label, "+" );
mlt_properties_set_data( frame_properties, label, store[ count ], 0, ( mlt_destructor )mlt_frame_close, NULL );
}
if ( result != NULL )
{
mlt_properties properties = mlt_producer_properties( result );
- mlt_field field = mlt_properties_get_data( properties, "field", NULL );
mlt_properties_set( properties, "resource", file );
- mlt_properties_set( mlt_field_properties( field ), "resource", file );
}
while( count -- )