X-Git-Url: http://research.m1stereo.tv/gitweb?a=blobdiff_plain;f=src%2Fmiracle%2Fmiracle_unit_commands.c;h=f0cbfd11434d4f23d93989afdca28c5c7fc9d7e3;hb=4580365ba2f57f530aa4bdeb57788822fab09e2f;hp=c810c0a3bfa882cea56c25b428c00bbfb506e34c;hpb=de477d594bdd9c5d9ee2d3441cd0ccf49ab52feb;p=melted diff --git a/src/miracle/miracle_unit_commands.c b/src/miracle/miracle_unit_commands.c index c810c0a..f0cbfd1 100644 --- a/src/miracle/miracle_unit_commands.c +++ b/src/miracle/miracle_unit_commands.c @@ -263,6 +263,22 @@ int miracle_push( command_argument cmd_arg, mlt_service service ) return RESPONSE_BAD_FILE; } +int miracle_receive( command_argument cmd_arg, char *doc ) +{ + mlt_producer producer = mlt_factory_producer( "westley-xml", doc ); + miracle_unit unit = miracle_get_unit(cmd_arg->unit); + if ( unit != NULL && producer != NULL ) + { + if ( miracle_unit_append_service( unit, mlt_producer_service( producer ) ) == valerie_ok ) + { + mlt_producer_close( producer ); + return RESPONSE_SUCCESS; + } + } + mlt_producer_close( producer ); + return RESPONSE_BAD_FILE; +} + int miracle_play( command_argument cmd_arg ) { miracle_unit unit = miracle_get_unit(cmd_arg->unit);