void library_init(instance_t* app)
{
/* connect to library */
- app->library.handle[1] = mvcp_parser_init_remote(app->players.host, 5250);
+ app->library.handle[1] = mvcp_parser_init_remote(app->players.host, app->library.port);
app->library.handle[0] = mvcp_init(app->library.handle[1]);
if(mvcp_connect(app->library.handle[0]) != mvcp_ok)
{
{
{ "host", required_argument, NULL, '0'},
{ "unit", required_argument, NULL, '1'},
+ { "lib-port", required_argument, NULL, '2'},
+ { "main-port", required_argument, NULL, '3'},
{ "help", no_argument, NULL, 'h'},
{ 0, 0, 0, 0}
};
int c, index = 0;
/* setup defaults */
- app->library.id_display_rate = 20;
+ app->players.port = 5250;
+ app->library.port = 5250;
/* reset datas */
optind = 0; opterr = 0; optopt = 0;
app->players.count++;
break;
+ /** --lib-port */
+ case '2':
+ app->library.port = atol(optarg);
+ break;
+
+ /** --main-port */
+ case '3':
+ app->players.port = atol(optarg);
+ break;
+
default:
fprintf(stderr, "ERROR: Incorrect argument!\n");
return 1;
"Usage:\n"
"\t--host=<STRING> Host name of melted server\n"
"\t--unit=<INT> Player to use (e.g. unit number)\n"
+ "\t--main-port=<INT> Melted instance ip port binded (default 5250), playback operations\n"
+ "\t--lib-port=<INT> Melted instance ip port binded (default 5250), library operations\n"
);
};
void player_run(instance_t* app, int idx)
{
player_handle_t* handle = malloc(sizeof(player_handle_t));
- handle->parser = mvcp_parser_init_remote(app->players.host, 5250);
+ handle->parser = mvcp_parser_init_remote(app->players.host, app->players.port);
handle->status = mvcp_init(handle->parser);
handle->command = mvcp_init(handle->parser);
app->players.item[idx].handle = handle;