Commit Graph

814 Commits

Author SHA1 Message Date
rocky
09c1a1d180 Valgrind-caught memory leak. 2005-01-23 04:53:31 +00:00
rocky
971e5ae928 Nope. Didn't get it right this time either with the byteswapping.
However we've at least reduced the customness.
2005-01-23 00:27:11 +00:00
rocky
b471729aa7 Use common byte-swapping routines and remove cdparanoia-specific ones.
(This time, for sure!)
2005-01-23 00:20:43 +00:00
rocky
a352d2c8df Improve cdrdao to handle MSF-length.
Remove vcd_demo_toc.right since the cd-info output is now the same as
vcd_demo.right vcd_demo.toc adjusted accordingly.
2005-01-22 23:57:10 +00:00
rocky
567e6e7775 Add jitter simulation and jitter-correction testing. 2005-01-22 18:11:32 +00:00
rocky
4e8d4c1373 Add a CAM read audio now that CDIOREADAUDIO deosn't work on newer FreeBSDs.
Deal with recent generic->mmc name changes.
2005-01-22 12:51:56 +00:00
rocky
27e8d4856f Don't attempt to see before the beginning of a file. 2005-01-22 11:22:00 +00:00
rocky
1062cf3c74 Add routines which allow cdio object to be opened before cdda_open.
common_interface.h: data_bigendianp() is now public (in cdio/cdda.h)
2005-01-22 03:45:18 +00:00
rocky
437c202cdb Use strerror in all ioctl to give additional info. 2005-01-21 23:12:54 +00:00
rocky
51639aaa86 Remove a number of const's since Darwin's run_scsi_mmc doesn't work
that way :-(
2005-01-21 20:54:55 +00:00
rocky
c5462f0fad routine name change. 2005-01-21 15:30:11 +00:00
rocky
cb268b6529 _cdio_stream.c: replace assert's with failures.
Make cdrdao be able to handle the kind of images vcdimager produces.

There was a slight regression (perhaps so vcd_demo_toc.right may in
fact not be right. Deal with some other time.
2005-01-21 10:11:23 +00:00
rocky
cedfde7b80 Remove get_scsi for now. 2005-01-21 03:15:36 +00:00
rocky
688c30e66a Move some of the "generic" routines using MMC into SCSI-MMC. Think is a
little bit clearer and cleaner.
2005-01-21 02:59:32 +00:00
rocky
ae7667d336 Remove probably some serious lapses:
Now check all reads for exceeding end of disc and info messages can be
logged. We were also returning 0 on error reads. Regularize by using a
couple of macros.
2005-01-21 02:57:59 +00:00
rocky
e6fc7b7ad2 Missed a couple of env -> p_env's 2005-01-20 14:58:22 +00:00
rocky
cd9d8beba5 Add Scott Wood's code for issuing SCSI-MMC command. It doesn't work though. 2005-01-20 12:36:21 +00:00
rocky
d6b930e6cc Add get_blocksize. There may be some breakage as I haven't tested all of the
various drivers yet.
2005-01-20 05:07:00 +00:00
rocky
bd333bc73f Move a set_speed and set_blocksize (via MMC)from driver-specific
places to generic.

Add _t to yet another type.
2005-01-20 01:00:52 +00:00
rocky
f7ebed2287 Add DRIVER_OP_UNINIT and change appropriate DRIVER_OP_ERROR's to
DRIVER_OP_UNINIT.
2005-01-20 00:36:38 +00:00
rocky
8588f4ae8e Type cast that might make this more robust. 'Dunno. 2005-01-19 17:25:50 +00:00
rocky
1b40bc3018 Even though this may not be nstrictly the way the original
cdda_interface does things, add a spaces between the vendor, model,
and revison number.
2005-01-19 17:24:58 +00:00
rocky
a5dd90adb2 Change to use driver_return_t 2005-01-19 09:42:32 +00:00
rocky
9b8586d97f Change to use driver_return_t. 2005-01-19 09:40:50 +00:00
rocky
7796f6cce7 Try to regularize driver operation return codes via a new enumeation
return type. (I may regret this later as we return ioctl's int value
in some cases).

cdio.h: get/set_arg moved to device.
2005-01-19 09:23:24 +00:00
rocky
634ac3f979 Do not try to process if we got errors. More needs to be done, but this is a start. 2005-01-18 16:05:29 +00:00
rocky
389c5e0057 Got test backwards. 2005-01-18 12:34:21 +00:00
rocky
93d29803c0 Attempt SCSI-MMC speed setting (e.g. for M$). 2005-01-18 05:41:58 +00:00
rocky
8edd441cbd Add FreeBSD set speed routine. 2005-01-18 04:03:06 +00:00
rocky
00dfa4d39a Bug in accessing via snprintf a NULL string. 2005-01-18 03:03:56 +00:00
rocky
f1a3c2f51c Add set_speed for OSX. 2005-01-18 02:18:49 +00:00
rocky
3a99718830 Add set_speed for Solaris via ioctl and set_blocksize via SCSI-MMC.
Update comments in GNU/Linux driver.
2005-01-18 01:48:42 +00:00
rocky
e5bdc956e9 Add interface for setting speed and blocksize. Reinstated it in
cd-paranoia libraries and command.

Some more variable convention regularizations.
2005-01-18 00:57:19 +00:00
rocky
17c55ea59b add _t to another time. driver_id inside p_cdio wasn't initialized. 2005-01-17 17:20:09 +00:00
rocky
b0772e83a6 At least parse DATAFILE lines more fully. Things are better but we're
still having problems reading the ISO-9660 of sms VCD's.
2005-01-16 04:28:02 +00:00
rocky
49d5e4dca2 It appears for cdrdao datastart needs to be larger. Could possibly be
unsigned too.
2005-01-16 04:25:16 +00:00
rocky
aa50f5e09a Add regression-test mechanism. Right now we only have underrun testing.
Perhaps more later...
cd-paranoia: -x option added to specify what to test.
2005-01-15 16:05:44 +00:00
rocky
9137470a8e Redo in a way simpler way that and in a way that valgrind doesn't
think there's a memory leak.
2005-01-15 03:22:48 +00:00
rocky
a3bafd4ba7 cooked_interface.c: check for TOC-read error.
cd-paranoia.c: check that list of drives isn't just NULL list.
2005-01-15 02:23:04 +00:00
rocky
87c4b8d39b Small error. Used the wrong variable for extracting the revision. 2005-01-14 22:04:24 +00:00
rocky
5c34644e0c More changes to deal with error conditions. 2005-01-14 21:41:36 +00:00
rocky
15483ee573 win32.c: was not indicating a failure when reading the TOC failed.
testparanoia.c: better check that there are drives.
device.c: I think better checking on drive capability. At least we now
	check for the TOC failure case and not add a drive there.
2005-01-14 19:25:45 +00:00
rocky
deaa91326f Looked at WAV spec format. Probably (but I'm not certain) the thing
that was wrong was the test program which needs to byte swap. What
confuses me now is how the media players sort this out.
2005-01-14 04:09:30 +00:00
rocky
165363409d The sense I'm getting is that while the bigendianp detection is
clever, it isn't complete. It may be that we need to use this along in
conjunctin with the endianness of the OS. That is instead of
big/little endian, what's needed is same/not same endian.

For now, the simplest thing is to just disable all of this and wait to
discover a CD-ROM drive where we have a problem.
2005-01-14 03:41:11 +00:00
rocky
111db2e6e0 Fix a couple memory leaks by freeing resources. 2005-01-14 01:37:33 +00:00
rocky
bcff4bc236 Reinstate more of the libcdio routines. 2005-01-14 01:36:11 +00:00
rocky
fde6bbbb1b Put back original cdparanoia byte-swapping routines until we smoke out what's
going wrong on cygwin.
2005-01-13 21:38:21 +00:00
rocky
17484518c2 Fix syntax error of last commit 2005-01-13 19:39:24 +00:00
rocky
bdd112028a Remove warning and make sure variable is initialized 2005-01-13 19:35:42 +00:00
rocky
424b735b92 Add array to convert paranoia_mode_cb into a string. 2005-01-13 04:00:15 +00:00