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
rocky
4da210587e
Save track flags for FreeBSD (preemphasis, # number of audio channels
...
and copy permit)
2005-01-12 12:15:25 +00:00
rocky
15527b8cb1
Non-functional changes:
...
Small coding style changes: add _t to some types, p_/psz_ to some variables
Update/add doxygen comments
add missing regression test output
2005-01-12 11:34:51 +00:00
rocky
725396e56f
lib/{driver,iso9660}/Makefile.am: new improved script for handling the case
...
where there are no local symbols (or global symbols).
libsio9660.sym: The last remaining local symbol really should be global.
Change made on behalf of Nicolas Boullis.
2005-01-11 00:34:10 +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
3c734f4c25
scsi_mmc.c: style differences. Need to do something about checking to
...
make sure we don't exceed the disc though.
vcd_demo.right: output has changed yet again.
2005-01-09 16:26:51 +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
8b4a97cd46
Handle the case were we want to open only real CD-ROM devices versus
...
those where we're willing to open CD-images and real CDs.
Don't know why I never fixed this earlier.
2005-01-09 00:12:21 +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
23b8fedd65
Small convention changes.
2005-01-07 02:42:29 +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
adc3813aea
Include code to save audio pre-emphasis, # of tracks and copy-permit bit.
...
I think cd-paranoia may do something now on Darwin.
2005-01-06 04:09:47 +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
2c20dfb2ef
Add device for drive(r)/device things. Reorganize more to pull things
...
out of cdio and into their respective units.
2005-01-04 10:58:03 +00:00
rocky
f226947ec6
Break out track and disc routines. (Disc needs more work)
...
Add more convenience track routines.
Set access-mode for image routines to be the image drivers - for uniformity.
Some name regularization.
And we're in 2005 now.
2005-01-04 04:33:36 +00:00
rocky
0538377177
Add Cdio_t, move some more stuff into track.h
2005-01-02 22:43:41 +00:00
rocky
6c20c2ee86
Add common routine for setting track flags.
2005-01-01 15:08:48 +00:00
rocky
4b4108ed27
Typo.
2005-01-01 14:55:58 +00:00
rocky
5a964aacff
NRG: get track flags working.
...
linux: small clanup in track flags. more to come.
2005-01-01 14:20:15 +00:00
rocky
0c44dbe2b0
Add track control info for Doze.
2005-01-01 04:17:41 +00:00
rocky
1022ccd689
Add track flags for solaris. Regression test without vcdinfo corrected.
2004-12-31 08:27:49 +00:00
rocky
97a51c3c26
Add image driver track flag reporting. Reorganize code for image drivers
...
a little better (via image_common.c).
Update regression tests for more expanded cd-info output.
2004-12-31 07:51:43 +00:00
rocky
74045586bd
Start to fill in cdio_get_preemphasis, cdio_get_copy_permit, and
...
cdio_get_channels. Internals reworked a little for this.
2004-12-31 05:47:36 +00:00
rocky
c51a6ba67e
Add cd-paranoia's track flag routines: copy-permitted, pre-emphasis, channels.
...
Updates to drivers to set this properly is still needed.
2004-12-30 11:13:49 +00:00
rocky
00569141c7
Perhaps this is okay.
2004-12-27 23:50:19 +00:00
rocky
8ddfd0fa0c
Remove some semicolons at the end of lines.
2004-12-27 23:33:25 +00:00
rocky
4fba1f791c
Until we put in more fine-grain control, don't make libcdio_paranoia
...
and libcdda_interface libraries if we aren't making cd-paranoia.
src/Makefile.am: correct way to disable cd-paranoia.
2004-12-22 10:04:46 +00:00
rocky
b273f5bf95
Read in configuration settings from config.h. paranoia was GNU/Linux based
...
so the #includes had been set specific to that.
2004-12-22 09:41:58 +00:00
rocky
ce38e7dea6
CDIO_DRIVE_CAP_{MCN,ISRC} are now CDIO_DRIVE_CAP_READ_{MCN,ISRC}
...
respectively. Thanks yet again to Steve Schultz.
2004-12-22 09:09:55 +00:00