summaryrefslogtreecommitdiff
blob: c9e92e8867c7efb31af9db983ceb73ddf167313d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
--- dvd+rw-tools-5.21.4.10.8/transport.hxx	2004-08-25 01:36:29.000000000 +0200
+++ dvd+rw-tools-5.21.4.10.8/transport.hxx	2004-10-21 12:46:33.260850008 +0200
@@ -1551,7 +1551,12 @@
     	p[3] &= 0x3F;		// always Single-session?
 
     // setup Data Block Type
-    if ((track[6]&0x0F)==1)	p[4] = 8;
+    // Some units [e.g. Toshiba/Samsung TS-H542A] return "unknown Data
+    // Block Type" in track[6]&0x0F field. Essentially it's a firmware
+    // glitch, yet it makes certain sense, as track may not be written
+    // yet...
+    if ((track[6]&0x0F)==1 || (track[6]&0x0F)==0x0F)
+               p[4] = 8;
     else	fprintf (stderr,":-( none Mode 1 track\n"),
 		exit(FATAL_START(EMEDIUMTYPE));