X-Git-Url: http://research.m1stereo.tv/gitweb?a=blobdiff_plain;f=src%2Fmodules%2Fvalerie%2Fconsumer_valerie.c;h=4c36a9ec4ae0ad747139a2c532d23f57e3454c76;hb=2e467c2eeba2b51aecddda21d4bb97bef4cd1459;hp=512670139134a2138fba56d09121c4642cadb732;hpb=77a1a6728272d122e878834539761ac574f6c1da;p=melted diff --git a/src/modules/valerie/consumer_valerie.c b/src/modules/valerie/consumer_valerie.c index 5126701..4c36a9e 100644 --- a/src/modules/valerie/consumer_valerie.c +++ b/src/modules/valerie/consumer_valerie.c @@ -86,9 +86,10 @@ static int consumer_start( mlt_consumer this ) // Get all the properties now char *server = mlt_properties_get( properties, "server" ); int port = mlt_properties_get_int( properties, "port" ); - char *command = mlt_properties_get( properties, "command" ); + char *cmd = mlt_properties_get( properties, "command" ); int unit = mlt_properties_get_int( properties, "unit" ); char *title = mlt_properties_get( properties, "title" ); + char command[ 2048 ]; // If this is a reuse, then a valerie object will exist valerie connection = mlt_properties_get_data( properties, "connection", NULL ); @@ -96,6 +97,24 @@ static int consumer_start( mlt_consumer this ) // Special case - we can get a doc too... char *doc = mlt_properties_get( properties, "westley" ); + // Set the title if provided + if ( service != NULL ) + { + if ( title != NULL ) + mlt_properties_set( mlt_service_properties( service ), "title", title ); + else if ( mlt_properties_get( mlt_service_properties( service ), "title" ) == NULL ) + mlt_properties_set( mlt_service_properties( service ), "title", "Anonymous Submission" ); + title = mlt_properties_get( mlt_service_properties( service ), "title" ); + } + + strcpy( command, cmd == NULL ? "" : cmd ); + if ( strstr( command, "title=" ) == NULL && title != NULL ) + { + strcat( command, " title=\"" ); + strcat( command, title ); + strcat( command, "\"" ); + } + if ( service != NULL || doc != NULL ) { // Initiate the connection if required @@ -125,12 +144,6 @@ static int consumer_start( mlt_consumer this ) { int error; - // Set the title if provided - if ( title != NULL ) - mlt_properties_set( mlt_service_properties( service ), "title", title ); - else if ( mlt_properties_get( mlt_service_properties( service ), "title" ) == NULL ) - mlt_properties_set( mlt_service_properties( service ), "title", "Anonymous Submission" ); - // Push the service error = valerie_unit_push( connection, unit, command, service );