From da2f107789effc568777ba21d37ec90641f68a10 Mon Sep 17 00:00:00 2001 From: germeier Date: Sat, 19 Apr 2003 09:32:47 +0000 Subject: added ID3 rewriting support --- mpiosh/callback.c | 46 ++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 44 insertions(+), 2 deletions(-) (limited to 'mpiosh/callback.c') diff --git a/mpiosh/callback.c b/mpiosh/callback.c index b252f24..284b42d 100644 --- a/mpiosh/callback.c +++ b/mpiosh/callback.c @@ -2,7 +2,7 @@ * * Author: Andreas Büsching * - * $Id: callback.c,v 1.38 2003/04/18 13:53:01 germeier Exp $ + * $Id: callback.c,v 1.39 2003/04/19 09:32:48 germeier Exp $ * * Copyright (C) 2001 Andreas Büsching * @@ -252,7 +252,8 @@ mpiosh_cmd_open(char *args[]) if ((mpiosh.dev) && (mpiosh.config->charset)) mpio_charset_set(mpiosh.dev, mpiosh.config->charset); - + if (mpiosh.dev) + mpio_id3_set(mpiosh.dev, mpiosh.config->id3_rewriting); } void @@ -1037,4 +1038,45 @@ mpiosh_cmd_lmkdir(char *args[]) } } +void +mpiosh_cmd_id3(char *args[]) +{ + BYTE status; + int n; + + MPIOSH_CHECK_CONNECTION_CLOSED; + + if (args[0] == NULL) { + status = mpio_id3_get(mpiosh.dev); + printf("ID3 rewriting is %s\n", (status?"ON":"OFF")); + return; + } else { + if (!strcmp(args[0], "on")) { + status = mpio_id3_set(mpiosh.dev, 1); + } else if (!strcmp(args[0], "off")) { + status = mpio_id3_set(mpiosh.dev, 0); + } else { + fprintf(stderr, "unknown id3 command\n"); + return; + } + printf("ID3 rewriting is now %s\n", (status?"ON":"OFF")); + } +} + +void +mpiosh_cmd_id3_format(char *args[]) +{ + BYTE format[INFO_LINE]; + + MPIOSH_CHECK_CONNECTION_CLOSED; + + if (args[0] == NULL) { + mpio_id3_format_get(mpiosh.dev, format); + printf("current format line: \"%s\"\n", format); + } else { + mpio_id3_format_set(mpiosh.dev, args[0]); + } +} + + /* end of callback.c */ -- cgit v1.2.3