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
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
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
e49e11fbc7
Had commented out bigendiap avoidance. Use - things go much faster.
2005-01-10 03:39:57 +00:00
rocky
fe0fe0a17a
toc.c: don't assume first sector is 1.
...
cdda.h: document TOC better.
p_block.c: revise getting paranoia first/last sector
2005-01-10 02:10:46 +00:00
rocky
6f7e9e182b
cdio.{c,h}: moved various reading and device/driver routines out into the below
...
read.{c,h}: separate include for the reading routines.
disc.{c,h}: more moved here from corresponding cdio.
device.c: a place for device/driver related routines.
interface.c: break up line to make debugging easier.
2005-01-09 16:07:46 +00:00
rocky
ba7d7c0684
Got BE and LE conversion backwards. Caused cdda-endianess determination
...
to fail.
2005-01-09 12:32:19 +00:00
rocky
b33726b00e
Fix my recent breakage in adding back GNU/Linux endian determination.
...
Need to seet nsectors if not GNU/Linux. Some lint things for non-GNU/Linux.
2005-01-09 01:50:56 +00:00
rocky
64addbf50c
Fix a bad bug where we were requesting potentially a huge number of blocks
...
(-1 unsigned). Fix both the driver to disallow such a nonsensical thing as well
as just don't make the request.
2005-01-09 00:47:07 +00:00
rocky
b9778d3b42
Compilation fix for non-GNU/linux
2005-01-08 20:47:03 +00:00
rocky
c6e33b1a1c
Put back some of the GNU/Linux-ism for detecting drive endian-ness.
...
The data-driven endian correction isn't working correctly.
Ultimately though this code should move down into libcdio (and get
removed from here.)
2005-01-08 20:39:40 +00:00
rocky
f4849ba055
Better about handling non-Unix devices.
2005-01-08 00:56:09 +00:00
rocky
b080079248
Remove a GNU/Linux includes that isn't used any more.
...
Move other GNU/Linux tests to the linux-specific part of configure.
2005-01-07 22:15:24 +00:00
rocky
7c2bc5e889
Initialize buff in case read doesn't do it. (But I'm no sure why the
...
read isn't doing this properly.)
2005-01-07 02:40:57 +00:00
rocky
8bf55e44b6
Add doxygen doc for exxternal routines.
2005-01-06 23:32:58 +00:00
rocky
9771c44e95
Remove some Unixisms in checking drive. Rely on libcdio to do the
...
checking - it's platform independent.
win32_ioctl.c: more detailed info message.
2005-01-06 16:37:30 +00:00
rocky
7b3a089b9f
More portability fixes. I think this now does something on BSDI.
2005-01-06 03:38:58 +00:00
rocky
97af0343c5
Lots of portability fixes to make non GNU/Linux-specific. Now runs on Solaris!
2005-01-06 03:09:11 +00:00
rocky
f939e73e52
First working all-libcdio cd-paranoia (modulo various omissions and
...
memory leaks).
2005-01-06 01:15:51 +00:00
rocky
bb16399e6a
Conditional code for non-linux
2005-01-05 22:28:53 +00:00
rocky
7a2a44a814
The first all libcdio cdda_interface. There are some gaps could be
...
filled.
cdda_inteface.h renamed to cdda.h
cdio_destroy moved from cdio.h to device.h
2005-01-05 04:16:11 +00:00
rocky
0c35a965fc
More integration/cleanup. Now uses cdio bytesex.h's BE/LE routines.
...
copystring -> strdup.
Some int's changed to track_t. But I need to be careful *not* to change
cdda_interface.h.
2004-12-19 01:43:38 +00:00
rocky
81d0304b7e
test/*, configure.ac:
...
First paranoia regression test. It's run automatically as it assumes
that you have a *flawless* CD-DA in a drive.
*.{c,h}: more integration toward libcdio routines. In particular remove
swap16 and swap32.
2004-12-19 00:02:09 +00:00
rocky
6c14d28918
BIG REORGANIZATION.
...
Reorganize directory structure for inclusion of cd-paranoia. Works for
GNU/Linux. Other OS's may be broken. Regression test output needs to
be adjusted too.
Move:
lib/driver (split off of lib)
lib/iso9660 (split off of lib)
Add from paranoia:
lib/cdda_interface
lib/paranoia
src/paranoia
Also made some small changes to capability indentification to show
more reading capabilties and show that.
cd-info now shows the total disc size.
2004-12-18 17:29:32 +00:00