diff --git a/cdrskin/README b/cdrskin/README index acf8b9c..5ff19e4 100644 --- a/cdrskin/README +++ b/cdrskin/README @@ -152,7 +152,7 @@ Burn image file my_image.iso to media cdrskin -v dev=0,1,0 speed=12 fs=8m driveropts=burnfree padsize=300k \ -eject my_image.iso -Write multi-session to the same CD , DVD-R[W] or DVD+R +Write multi-session to the same CD , DVD-R[W] or DVD+R[/DL] cdrskin dev=/dev/hdc padsize=300k -multi 1.iso cdrskin dev=/dev/hdc padsize=300k -multi -tao 2.iso cdrskin dev=/dev/hdc padsize=300k -multi -tao 3.iso @@ -341,10 +341,13 @@ Incremental Streaming afterwards. So blank=fast will do full blanking. blank=deformat_sequential_quickest is faster but might yield DAO-only media. - DVD+R + DVD+R and DVD+R/DL From the view of cdrskin they behave much like DVD-R. Each track gets wrapped into an own session, though. +DVD+R/DL appear as extra large DVD+R. cdrskin does not allow to set the address +of the layer break where ia reading drive might show some delay while switching +between both media layers. Emulated Drives diff --git a/cdrskin/cdrskin.c b/cdrskin/cdrskin.c index 3737a19..30a8ffe 100644 --- a/cdrskin/cdrskin.c +++ b/cdrskin/cdrskin.c @@ -1919,7 +1919,9 @@ int Cdrpreskin_initialize_lib(struct CdrpreskiN *preskin, int flag) cdrskin compilation rather than to allow production of a program with unpredictable bugs or memory corruption. The compiler message supposed to appear in this case is: + error: 'LIBBURN_MISCONFIGURATION' undeclared (first use in this function) error: 'INTENTIONAL_ABORT_OF_COMPILATION__HEADERFILE_libburn_dot_h_TOO_OLD__SEE_cdrskin_dot_c' undeclared (first use in this function) + error: 'LIBBURN_MISCONFIGURATION_' undeclared (first use in this function) */ /* The indendation is an advise of man gcc to help old compilers ignoring */ @@ -1934,7 +1936,9 @@ int Cdrpreskin_initialize_lib(struct CdrpreskiN *preskin, int flag) #endif #ifdef Cdrskin_libburn_dot_h_too_olD +LIBBURN_MISCONFIGURATION = 0; INTENTIONAL_ABORT_OF_COMPILATION__HEADERFILE_libburn_dot_h_TOO_OLD__SEE_cdrskin_dot_c = 0; +LIBBURN_MISCONFIGURATION_ = 0; #endif ret= burn_initialize(); @@ -2582,7 +2586,7 @@ set_dev:; printf("\n"); printf("Usage: %s [options|source_addresses]\n", argv[0]); - printf("Burns preformatted data to CD-R, CD-RW or DVD+RW via libburn.\n"); + printf("Burns preformatted data to CD or DVD via libburn.\n"); printf("For the cdrecord compatible options which control the work of\n"); printf( "blanking and burning see output of option -help rather than --help.\n"); diff --git a/cdrskin/cdrskin_eng.html b/cdrskin/cdrskin_eng.html index bac9107..1589eea 100644 --- a/cdrskin/cdrskin_eng.html +++ b/cdrskin/cdrskin_eng.html @@ -2,7 +2,7 @@ - + cdrskin homepage english @@ -24,8 +24,8 @@

Purpose:

-Burns preformatted data to CD and single layer DVD media:
-CD-R, DVD-R, DVD+R, CD-RW, DVD-RW, DVD-RAM, DVD+RW +Burns preformatted data to CD and DVD media:
+CD-R, DVD-R, DVD+R, DVD+R/DL, CD-RW, DVD-RW, DVD-RAM, DVD+RW

@@ -125,7 +125,7 @@ as listed by option --devices.

  cdrskin -v dev=0,1,0 fs=32m speed=8 \
  -tao padsize=300k -
-
Write several sessions to the same CD, DVD-R[W] or DVD+R:
+
Write several sessions to the same CD, DVD-R[W] or DVD+R[/DL]:
$ cdrskin dev=/dev/hdc -v padsize=300k -multi -tao 1.iso
$ cdrskin dev=/dev/hdc -v padsize=300k -multi -tao 2.iso @@ -242,8 +242,9 @@ Enhancements towards previous stable version cdrskin-0.4.0:

Development snapshot, version 0.4.3 :

Enhancements towards stable version 0.4.2.pl00:
diff --git a/cdrskin/cdrskin_timestamp.h b/cdrskin/cdrskin_timestamp.h index fae0678..2a96635 100644 --- a/cdrskin/cdrskin_timestamp.h +++ b/cdrskin/cdrskin_timestamp.h @@ -1 +1 @@ -#define Cdrskin_timestamP "2008.02.28.123152" +#define Cdrskin_timestamP "2008.02.28.132325" diff --git a/cdrskin/wiki_plain.txt b/cdrskin/wiki_plain.txt index 86f10ed..49734f2 100644 --- a/cdrskin/wiki_plain.txt +++ b/cdrskin/wiki_plain.txt @@ -10,7 +10,7 @@ Schilling's cdrtools. cdrskin strives to be a second source for the services traditionally provided by cdrecord. Currently it does CD-R and CD-RW this way. Overwriteable media DVD-RAM, DVD+RW and DVD-RW are handled differently than with cdrecord-ProDVD in order to offer TAO-like single track recording. -Sequential DVD-R[W] and DVD+R are handled like CD-R[W] with TAO and +Sequential DVD-R[W] and DVD+R[/DL] are handled like CD-R[W] with TAO and multi-session. Additionally cdrskin offers cdrecord-ProDVD-like mode DAO with DVD-R[W]. @@ -115,9 +115,9 @@ All files used as pseudo-drives have to offer rw-permission. -------------------------------------------------------------------------- The DVD capabilities of cdrskin differ from those of cdrecord-ProDVD. cdrskin -offers TAO-like multi-session with DVD-R[W], DVD+R and TAO-like single session -with overwriteable DVD media. It also offers DAO on DVD-R[W] which is probably -the same as the traditional cdrecord-ProDVD write mode. +offers TAO-like multi-session with DVD-R[W], DVD+R[/DL] and TAO-like single +session with overwriteable DVD media. It also offers DAO on DVD-R[W] which is +probably the same as the traditional cdrecord-ProDVD write mode. Non-cdrecord blank mode blank=format_overwrite brings a DVD-RW disc from its initial profile "Sequential Recording" into profile state @@ -268,10 +268,10 @@ for an illustrated example with K3b 0.10 . DVD advise: -For burning of DVD media other than DVD-RAM, DVD+RW, DVD+R, DVD-RW, DVD-R, -the cdrskin project currently advises to use Andy Polyakov's dvd+rw-tools -which despite their historic name are capable of all the media above -and also do dual layer and even BD discs. +For burning of DVD media other than DVD-RAM, DVD+RW, DVD+R, DVD+R/DL, +DVD-RW, DVD-R, the cdrskin project currently advises to use +Andy Polyakov's dvd+rw-tools which despite their historic name are +capable of all the media above and more, including BD discs. http://fy.chalmers.se/~appro/linux/DVD+RW/tools @@ -285,7 +285,7 @@ with CD media, but retrieves additional information from the existing ISO image and finally manipulates the start sectors of this existing image. So, inspired by growisofs, cdrskin can offer DVD multi-session not only with -sequential DVD-R[W] and with DVD+R, but also with DVD-RAM, DVD+RW and +sequential DVD-R[W] and with DVD+R[/DL], but also with DVD-RAM, DVD+RW and even regular disk files or block devices other than CD/DVD writers. This is enabled by option --grow_overwriteable_iso. diff --git a/libburn/mmc.c b/libburn/mmc.c index 931c6c2..3315711 100644 --- a/libburn/mmc.c +++ b/libburn/mmc.c @@ -91,6 +91,8 @@ extern struct libdax_msgs *libdax_messenger; ts A70208 : Finally made tests with DVD-R. Worked exactly as new DVD-RW. ts A70306 : Implemented DVD+R (always -multi for now) ts A70330 : Allowed finalizing of DVD+R. + ts A80228 : Made DVD+R/DL support official after nightmorph reported success + in http://libburnia-project.org/ticket/13 */ /* ts A70519 : With MMC commands of data direction FROM_DRIVE: diff --git a/test/libburner.c b/test/libburner.c index fe0be80..f39c968 100644 --- a/test/libburner.c +++ b/test/libburner.c @@ -9,7 +9,7 @@ libburner is a minimal demo application for the library libburn as provided on http://libburnia-project.org . It can list the available devices, can blank a CD-RW or DVD-RW, can format a DVD-RW, can burn to CD-R, CD-RW, DVD-R, - DVD+R, DVD+RW, DVD-RAM or DVD-RW. Not supported yet: double layer media. + DVD+R, DVD+R/DL, DVD+RW, DVD-RAM or DVD-RW. Not supported yet: DVD-R/DL, BD. It's main purpose, nevertheless, is to show you how to use libburn and also to serve the libburnia team as reference application. libburner.c does indeed @@ -29,7 +29,7 @@ libburner_blank_disc() or you can format a DVD-RW to profile "Restricted Overwrite" (needed once) libburner_format_row() - With the aquired drive you can burn to CD-R, CD-RW, DVD+RW, DVD-RAM, DVD-RW + With the aquired drive you can burn to CD or DVD libburner_payload() When everything is done, main() releases the drive and shuts down libburn: burn_drive_release();