[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: kdemultimedia/kscd/libwm
From: Alex Kern <alex.kern () gmx ! de>
Date: 2004-08-18 21:24:03
Message-ID: 20040818212403.19AE91CC3 () office ! kde ! org
[Download RAW message or body]
CVS commit by kernalex:
correct formal errors from Bug 87394, unfortunatelly I don't have a solaris to check it out.
P.S. Where is a rich and kindly person, which does a donation ;-)
M +19 -15 plat_sun_cdda.c 1.8
--- kdemultimedia/kscd/libwm/plat_sun_cdda.c #1.7:1.8
@@ -98,4 +98,5 @@ wmcdda_init(struct cdda_device* pdev, st
{
struct cdrom_cdda cdda;
+ int i;
if (pdev->fd > -1)
@@ -110,5 +111,5 @@ wmcdda_init(struct cdda_device* pdev, st
}
- pdev->fd = open(devname, 0);
+ pdev->fd = open(pdev->devname, 0);
if (pdev->fd == -1)
pdev->fd = open("/dev/rdsk/c0t6d0s2", 0);
@@ -121,14 +122,14 @@ wmcdda_init(struct cdda_device* pdev, st
cdda.cdda_subcode = CDROM_DA_SUBQ;
- if (ioctl(init_fd, CDROMCDDA, &cdda) < 0)
+ if (ioctl(pdev->fd, CDROMCDDA, &cdda) < 0)
{
- block->status = WMCDDA_STOPPED;
+ block->status = WM_CDM_STOPPED;
return -1;
} else {
- block->status = WMCDDA_STOPPED;
+ block->status = WM_CDM_STOPPED;
return 0;
}
} else {
- block->status = WMCDDA_EJECTED;
+ block->status = WM_CDM_EJECTED;
return -1;
}
@@ -139,6 +140,8 @@ wmcdda_init(struct cdda_device* pdev, st
*/
int
-wmcdda_close(int fd)
+wmcdda_close(struct cdda_device* pdev)
{
+ int i;
+
if(-1 == pdev->fd)
return -1;
@@ -199,5 +202,5 @@ wmcdda_read(struct cdda_device* pdev, st
(direction < 0 && current_position < starting_position))
{
- block->status = WMCDDA_DONE;
+ block->status = WM_CDM_TRACK_DONE;
return (0);
}
@@ -208,5 +211,5 @@ wmcdda_read(struct cdda_device* pdev, st
else
cdda.cdda_length = pdev->frames_at_once;
- cdda.cdda_data = pdev->buf;
+ cdda.cdda_data = (unsigned char*)block->buf;
cdda.cdda_subcode = CDROM_DA_SUBQ;
@@ -215,5 +218,5 @@ wmcdda_read(struct cdda_device* pdev, st
if (errno == ENXIO) /* CD ejected! */
{
- block->status = WMCDDA_EJECTED;
+ block->status = WM_CDM_EJECTED;
return (-1);
}
@@ -227,5 +230,5 @@ wmcdda_read(struct cdda_device* pdev, st
{
perror("CDROMCDDA");
- block->status = WMCDDA_ERROR;
+ block->status = WM_CDM_CDDAERROR;
return (-1);
}
@@ -255,10 +258,11 @@ wmcdda_read(struct cdda_device* pdev, st
if (*q == 1)
{
- block->status = WMCDDA_OK;
block->track = unbcd[q[1]];
block->index = unbcd[q[2]];
- block->minute = unbcd[q[7]];
- block->second = unbcd[q[8]];
+ /*block->minute = unbcd[q[7]];
+ block->second = unbcd[q[8]];*/
block->frame = unbcd[q[9]];
+ block->status = WM_CDM_PLAYING;
+ block->buflen = cdda.nframes * CDDABLKSIZE;
}
}
@@ -280,5 +284,5 @@ wmcdda_normalize(struct cdda_block *bloc
{
int i, nextq;
- long buflen = block->buflen
+ long buflen = block->buflen;
int blocks = buflen / CDDABLKSIZE;
unsigned char *rawbuf = block->buf;
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic