X-Git-Url: http://research.m1stereo.tv/gitweb?a=blobdiff_plain;f=src%2Fmodules%2Fwestley%2Fconsumer_westley.c;h=437d9f4c159f3adb8d298f74bd26b1e8c0009721;hb=6405eb05b56e753e9ab7c9ac2c16826d3a0c0ec5;hp=2d7d83c4a55cadbcb496380996e971d9a57c2bf9;hpb=6159bd78fa8e72c784747776a2c4c63d9c461ff5;p=melted diff --git a/src/modules/westley/consumer_westley.c b/src/modules/westley/consumer_westley.c index 2d7d83c..437d9f4 100644 --- a/src/modules/westley/consumer_westley.c +++ b/src/modules/westley/consumer_westley.c @@ -91,16 +91,13 @@ static inline void serialise_properties( mlt_properties properties, xmlNode *nod 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 } } } @@ -222,9 +219,6 @@ static void serialise_service( serialise_context context, mlt_service service, x 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 ); @@ -247,6 +241,8 @@ static void serialise_service( serialise_context context, mlt_service service, x 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" ) ); } } } @@ -302,6 +298,8 @@ static void serialise_service( serialise_context context, mlt_service service, x { 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 ); @@ -324,6 +322,8 @@ static void serialise_service( serialise_context context, mlt_service service, x { 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 );