// If no malloc'd and consumer init ok
if ( this != NULL && mlt_consumer_init( this, NULL ) == 0 )
{
- // We have stuff to clean up, so override the close method
- //parent->close = consumer_close;
-
// Allow thread to be started/stopped
this->start = consumer_start;
this->is_stopped = consumer_is_stopped;
if ( name != NULL &&
name[ 0 ] != '_' &&
mlt_properties_get_value( properties, i ) != NULL &&
- strcmp( name, "westley" ) != 0 )
+ strcmp( name, "westley" ) != 0 &&
+ strcmp( name, "in" ) != 0 &&
+ strcmp( name, "out" ) != 0 )
{
-#if 1
p = xmlNewChild( node, NULL, "property", NULL );
xmlNewProp( p, "name", mlt_properties_get_name( properties, i ) );
xmlNodeSetContent( p, mlt_properties_get_value( properties, i ) );
-#else
- p = node;
- xmlNewProp( p, mlt_properties_get_name( properties, i ), mlt_properties_get_value( properties, i ) );
-#endif
}
}
}
else
strncpy( id, mlt_properties_get( properties, "id" ), ID_SIZE );
- xmlNewProp( child, "in", mlt_properties_get( properties, "in" ) );
- xmlNewProp( child, "out", mlt_properties_get( properties, "out" ) );
-
// Add producer to the map
snprintf( key, 10, "%p", service );
mlt_properties_set( context->producer_map, key, id );
char length[ 20 ];
length[ 19 ] = '\0';
xmlNode *entry = xmlNewChild( child, NULL, "blank", NULL );
- snprintf( length, 19, "%lld", info.frame_count );
+ snprintf( length, 19, "%d", info.frame_count );
xmlNewProp( entry, "length", length );
}
else
xmlNode *entry = xmlNewChild( child, NULL, "entry", NULL );
snprintf( key, 10, "%p", MLT_SERVICE( info.producer ) );
xmlNewProp( entry, "producer", mlt_properties_get( context->producer_map, key ) );
+ xmlNewProp( entry, "in", mlt_properties_get( mlt_producer_properties( info.producer ), "in" ) );
+ xmlNewProp( entry, "out", mlt_properties_get( mlt_producer_properties( info.producer ), "out" ) );
}
}
}
{
snprintf( id, ID_SIZE, "filter%d", context->filter_count++ );
xmlNewProp( child, "id", id );
+ xmlNewProp( child, "in", mlt_properties_get( properties, "in" ) );
+ xmlNewProp( child, "out", mlt_properties_get( properties, "out" ) );
}
serialise_properties( properties, child );
{
snprintf( id, ID_SIZE, "transition%d", context->transition_count++ );
xmlNewProp( child, "id", id );
+ xmlNewProp( child, "in", mlt_properties_get( properties, "in" ) );
+ xmlNewProp( child, "out", mlt_properties_get( properties, "out" ) );
}
serialise_properties( properties, child );