Commit Graph

398 Commits

Author SHA1 Message Date
R. Bernstein
e20dde12c4 Make "distcheck" works again.
include/cdio/Makefile.am: was missing inclusion of cdtext.h
test/Makefile.am: remove paranoia test.
2012-02-23 03:47:08 -05:00
rocky
f9bd26cbc2 paranoia code removed. Is now in separate tree under GPL v2+.
realpath.c: patch from Debian and N. Boullis
2012-02-19 22:11:14 -05:00
rocky
c742eed87d Debian POSIXness fix from N. Boullis 2012-02-19 20:06:47 -05:00
R. Bernstein
8502946c1f $abs_top_path now seems to really refer to the absolute top path. Adjust data/check locations accordingly. 2012-02-12 09:08:08 -05:00
R. Bernstein
ff70754ebf $abs_top_path now seems to really refer to the absolute top path. Adjust data/check locations accordingly. 2012-02-12 08:40:58 -05:00
R. Bernstein
96bd9a9993 realpath.c(main): Remove duplicate if condition. 2012-01-28 23:31:24 -05:00
R. Bernstein
6bbab1a4e2 Wasn't showing full command name when check_cue.sh failed. 2012-01-28 23:04:06 -05:00
R. Bernstein
f130f66c5d mmc_hl_cmds.c: remove gcc warning
solaris.c: remove unused fn warning when not on solaris
check_cue.sh.in: fix so we can build outside of source tree. With this, "make distcheck" works again.
2012-01-28 20:56:30 -05:00
R. Bernstein
bf40f778d1 CDTEXTFILE directifile should be relative to CUE file. 2012-01-26 00:35:57 -05:00
R. Bernstein
5224ff9556 Find/fix another place in TOC reader where we need to use relative paths. Here in a branch of code for the DATAFILE statement. 2012-01-25 23:36:08 -05:00
R. Bernstein
8101407bc3 Add cdda.bin which is used in tests 2012-01-17 11:09:18 -05:00
rocky
2fb322806f Double length of cdtext cue/bin example. Thomas reports on libcdio-devel that the helps some LG drives and wodim. 2011-12-25 15:38:31 -05:00
R. Bernstein
1841da6de0 Add cdio_dirname which I think should complete what we need. Also add test of abs_path and dirname 2011-12-11 10:24:55 -05:00
R. Bernstein
2fea51593b Incorporate patch #7628 for building outside of source tree. Check for locale en-US. 2011-12-05 07:51:43 -05:00
R. Bernstein
8d43aaca4d Patch from Leon Merten Lohse: Correct the length of the CD-TEXT block. 2011-12-04 20:29:53 -05:00
R. Bernstein
7b64aa70c6 This cue is burnable via the command: cdrecord -text cuefile=cdtext.cue 2011-11-28 20:33:18 -05:00
R. Bernstein
c242ca3997 Look for a NULL destination buffer in mmc_read_cd and return
DRIVER_OP_BAD_POINTER in this particular situation.
2011-11-27 17:47:50 -05:00
R. Bernstein
4aa1a16dd1 Move a little bit forward in implementing SILENCE in cdrdao.
cdrdao tests now work while being a little more strict.
2011-11-27 10:53:50 -05:00
R. Bernstein
92a8bcb8c8 Add Leon Merten Lohse's cdtext test images.
cdrdao.c reduse severity of not finding source - may change my mind later about this...
2011-11-25 13:42:23 -05:00
R. Bernstein
dbf6d24765 1) cdtext objects are no longer associated with a track but with the disc.
2) - cdio_get_cdtext no longer takes track as an argument
- cdtext_get, cdtext_get_const, cdtext_set require track argument
3) Language, Genre, Genre Code and Encoding Fields are now properly parsed and stored in the cdtext object
4) Added public function cdio_get_cdtext_raw to extract the binary CD-Text
5) Added CDTEXTFILE keyword logic in cue sheet parser. Parses binary/raw CD-Text files
6) Added cdtext_genre2str to convert genre code
7) altered the example programs, test drivers, cdda-player and cd-info to work with these changes
8) Added test case
9) A few smaller changes
A disc either holds CD-Text for all the tracks or does not hold any. Therefore a CD-Text object for the whole disc seems more natural to me. It also enables us to store global fields, like genre, encoding, language.

Patch was tested on GNU/Linux 32 bit running Gentoo.
2011-11-24 20:54:40 -05:00
R. Bernstein
e0b2ee826d Don't error out on handling "NO PRE_EMPHASIS" in cdrdao TOC.
Savannah bug #34826:
2011-11-16 20:36:22 -05:00
rocky
92908a6061 Forgot to add check_legal.regex 2011-10-21 12:38:14 -04:00
R. Bernstein
958476abf4 Add an include to remove any C Preprocessor symbol libcdio's config.h creates. Programs using
libcdio can do this:

// for cdio:

// for your program
2011-10-20 20:32:20 -04:00
R. Bernstein
f215cad224 Make sure config.h or the copy of that gets included only once to reduce duplicate include
warnings.
2011-10-20 19:44:10 -04:00
R. Bernstein
8002d97db8 Remove CVS $Id$ line which is no longer automatically updated.
ios9660.hpp under FS because of Solaris macro conflict as suggested by Thomas Schmitt.
cd-drive.c: add some casts to remove gcc warnings
src/cd-paranoia/Makefile.am: remove a GNU make idiom.
README.develop: note needing GNU make or remake
2011-10-19 22:01:37 -04:00
rocky
d3cfa9ed1b rock.c: small C-Preprocessor bug noticed on Solaris 10 sparc. check_common_fn.in: avoid == for older /bin/sh as Solaris has 2011-10-20 02:58:23 +02:00
R. Bernstein
dced0a55c4 --no-header omits warranty. Patch from Martin von Gagem. Savannah #29307. 2011-10-04 04:28:36 -04:00
R. Bernstein
43d4987be8 Adjust test output - track now has width for two digits. 2011-05-19 07:53:29 -04:00
R. Bernstein
c10bee26b6 mmc_util.{c,h} Break simpler non-dependent mmc helper or utility routines from mmc.{c,h} 2010-02-22 15:18:59 -05:00
R. Bernstein
ff49db8449 Move another routine from mmc.c into mmc_hl_cmds.c 2010-02-11 06:35:22 -05:00
R. Bernstein
74762179d2 Fix Minor test bug 2010-02-11 05:22:15 -05:00
R. Bernstein
fe85ad4ca9 Go over for coding and code style. 2010-02-11 05:04:39 -05:00
R. Bernstein
f362f43593 Small changes 2010-02-10 22:40:57 -05:00
R. Bernstein
7f37476924 Split off MMC tests which don't involve exclusive access from those that do. 2010-02-10 22:30:37 -05:00
R. Bernstein
80304a8cef Add mmc_read_disc_information. Change get_disctype to use it and thus it
moves from mmc.c into mmc_hl_cmds.c. Status is now the return type, not
erasable.

Split mmc_cmds.h into mmc_ll_cmds.h and mmc_hl_cmds.h.
test/driver/mmc.c for invalid page check we get the right sense key,
asc, and ascq.
2010-02-09 22:39:05 -05:00
R. Bernstein
31b8a4e4fd Test sense key, sense code and additional sense code on invalid page. 2010-02-09 21:30:39 -05:00
R. Bernstein
1f41c50b09 sort libcdio.sym. Remove duplicated tests. 2010-02-09 07:49:52 -05:00
R. Bernstein
cbe5ebacd0 Missing some more externals and a file which needs to go into the distribution tarball. 2010-02-09 03:31:28 -05:00
R. Bernstein
ecff23366e Use mmc_get_disctype in mmc example. 2010-02-08 19:28:44 -05:00
R. Bernstein
5656a0b14c Remove duplicate cdio_mmc_disctype_t. 2010-02-08 19:01:14 -05:00
R. Bernstein
100654b51b Fix all fo the bugs I introduced "improving" the code of others.
mmc_ll_cmds.c: mmc_mode_select and mmc_get_configuration now work.
mmc_hl_cmds.c: bug introduced by turning a var into a pointer to that variable.
2010-02-08 16:56:04 -05:00
R. Bernstein
ff23f198d7 glossary.texi: disctype additions/corrections
mmc.c: start test of get_disctype, stylisting convention changes.
Warning: mmc_get_configuration and mmc_get_mode_select are broken.
2010-02-08 07:38:42 -05:00
R. Bernstein
2d3b7d28b4 Add SCSI-MMC GET CONFIGURATION.
Add Frank Endres' disc type determination via MMC.
Be more careful to suffix with CDIO_MMC which I hope will reduce possible name conflicts.
2010-02-07 21:04:21 -05:00
R. Bernstein
d3a0ba06e1 Move more towards making MMC a library. Start to reorganize more to
break out 1-1 SCSI-MMC commands (in mmc_ll_cmds.c) from higher-level
commands which use the lower-level ones.
2010-02-07 18:35:47 -05:00
R. Bernstein
bf7d63b435 Add mcc_test_unit_ready and mmc_mode_select (buggy). Allow for timeouts on
mmc commands - more work needed here too.
2010-02-07 07:20:28 -05:00
R. Bernstein
f93e673fd5 lib/driver/mmc.c - DRY code. Warning - might have introduced breakage here
*mmc*: mmc_start_stop_media -> mmc_start_stop_unit,
 CDIO_MMC_GPCMD_START_STOP -> CDIO_MMC_GPCMD_START_STOP_UNIT
cdio++/mmc.hpp: Regularize Doxygen comment format.
2010-02-06 22:53:03 -05:00
R. Bernstein
1687e2633f Start to split off specific mmc commands from the lower-level internals. 2010-02-06 11:59:35 -05:00
R. Bernstein
e3d2e21123 glossary.texi, mmc.h: note acronyms SPC-3, MMC-5, SBC-2.
glossary.texi: start using texinfo cross references
test/driver/mmc.c: use provided routine for start/stop unit. Warning: might have broken things here.
2010-02-05 13:50:07 -05:00
R. Bernstein
0ae0a2ca8b Revise with info from dpANS SCSI Primary Commands-3 (SPC-3). Use sense
data structure in mmc_last_cmd_sense.
2010-02-05 07:40:31 -05:00
R. Bernstein
34bc1ec0b4 mmc.h: Big endian bytes is not the same as big_endian bitfield
mmc.c: more pervasive use of cdio's mmc definitions.
2010-02-04 04:24:43 -05:00