diff options
author | Daniel Caujolle-Bert <f1rmb@users.sourceforge.net> | 2003-01-07 23:54:35 +0000 |
---|---|---|
committer | Daniel Caujolle-Bert <f1rmb@users.sourceforge.net> | 2003-01-07 23:54:35 +0000 |
commit | 29ac9d5f16d5ecb34c36782534a2a4b687fdddc9 (patch) | |
tree | 11aa5729091fefd4b6d6c024d2624510101a58f8 /src/input/input_cdda.c | |
parent | 3a75d9eafd71f0cf04d32f190502deeb359574ff (diff) | |
download | xine-lib-29ac9d5f16d5ecb34c36782534a2a4b687fdddc9.tar.gz xine-lib-29ac9d5f16d5ecb34c36782534a2a4b687fdddc9.tar.bz2 |
support more the 9 tracks
CVS patchset: 3816
CVS date: 2003/01/07 23:54:35
Diffstat (limited to 'src/input/input_cdda.c')
-rw-r--r-- | src/input/input_cdda.c | 12 |
1 files changed, 4 insertions, 8 deletions
diff --git a/src/input/input_cdda.c b/src/input/input_cdda.c index 94d1f7035..affa26859 100644 --- a/src/input/input_cdda.c +++ b/src/input/input_cdda.c @@ -20,7 +20,7 @@ * Compact Disc Digital Audio (CDDA) Input Plugin * by Mike Melanson (melanson@pcisys.net) * - * $Id: input_cdda.c,v 1.2 2003/01/07 22:53:25 f1rmb Exp $ + * $Id: input_cdda.c,v 1.3 2003/01/07 23:54:35 f1rmb Exp $ */ #ifdef HAVE_CONFIG_H @@ -326,14 +326,10 @@ static input_plugin_t *open_plugin (input_class_t *cls_gen, xine_stream_t *strea int track; /* fetch the CD track to play */ - if (!strncasecmp (data, "cdda:", 5)) { - if (data[5] != '/') - track = atoi(&data[5]); - else - track = atoi(&data[7]); - } else + if((strncasecmp (data, "cdda:", 5)) || + (((sscanf(data, "cdda:/%d", &track)) != 1) && ((sscanf(data, "cdda:%d", &track)) != 1))) return NULL; - + /* get the CD TOC */ init_cdrom_toc(&toc); fd = open ("/dev/cdrom", O_RDONLY); |