From 8b1b3f08c6cac1118d1396a8296e873b78dfb650 Mon Sep 17 00:00:00 2001 From: Thomas Schmitt Date: Fri, 30 Apr 2010 18:04:47 +0000 Subject: [PATCH] Avoided to create track without toc_entry from "hidden first track" on CD --- cdrskin/cdrskin_timestamp.h | 2 +- libburn/mmc.c | 8 +++++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/cdrskin/cdrskin_timestamp.h b/cdrskin/cdrskin_timestamp.h index e89faf3..339bcd6 100644 --- a/cdrskin/cdrskin_timestamp.h +++ b/cdrskin/cdrskin_timestamp.h @@ -1 +1 @@ -#define Cdrskin_timestamP "2010.04.09.104907" +#define Cdrskin_timestamP "2010.04.30.180350" diff --git a/libburn/mmc.c b/libburn/mmc.c index ccb36c4..3f91b11 100644 --- a/libburn/mmc.c +++ b/libburn/mmc.c @@ -1400,6 +1400,11 @@ static int mmc_read_toc_al(struct burn_drive *d, int *alloc_len) fprintf(stderr, "libburn_experimental: toc entry #%d : %d %d %d\n",i,tdata[8], tdata[9], tdata[10]); */ +#ifdef Libburn_allow_first_hiddeN + /* ts B00430 : this causes problems because the track has + no entry. One would have to coordinate this + with other parts of libburn. + */ if (tdata[3] == 1) { if (burn_msf_to_lba(tdata[8], tdata[9], tdata[10])) { d->disc->session[0]->hidefirst = 1; @@ -1408,9 +1413,10 @@ static int mmc_read_toc_al(struct burn_drive *d, int *alloc_len) session[tdata[0] - 1], track, BURN_POS_END); burn_track_free(track); - } } +#endif /* Libburn_allow_first_hiddeN */ + if (tdata[0] <= 0 || tdata[0] > d->disc->sessions) tdata[0] = d->disc->sessions; if (tdata[3] < 100 && tdata[0] > 0) {