From a1f18ad44eda08a8b70c8368220e56c674d7837d Mon Sep 17 00:00:00 2001 From: Thomas Schmitt Date: Sun, 1 Jan 2012 12:44:25 +0000 Subject: [PATCH] Fixed a wrong assumption about track.mode --- cdrskin/cdrskin_timestamp.h | 2 +- libburn/drive.c | 7 ++++--- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/cdrskin/cdrskin_timestamp.h b/cdrskin/cdrskin_timestamp.h index 039a441..c7a77f7 100644 --- a/cdrskin/cdrskin_timestamp.h +++ b/cdrskin/cdrskin_timestamp.h @@ -1 +1 @@ -#define Cdrskin_timestamP "2012.01.01.124330" +#define Cdrskin_timestamP "2012.01.01.124424" diff --git a/libburn/drive.c b/libburn/drive.c index 140881f..74aa544 100644 --- a/libburn/drive.c +++ b/libburn/drive.c @@ -2971,11 +2971,12 @@ int burn_disc_get_write_mode_demands(struct burn_disc *disc, last_track_is_unknown = 1; } else last_track_is_unknown = 0; - if (mode != track->mode) + if ((mode & BURN_MODE_BITS) != + (track->mode & BURN_MODE_BITS)) result->mixed_mode = 1; - if (track->mode == BURN_MODE1) { + if (track->mode & BURN_MODE1) { result->block_types |= BURN_BLOCK_MODE1; - } else if (track->mode == BURN_AUDIO) { + } else if (track->mode & BURN_AUDIO) { result->audio = 1; result->block_types |= BURN_BLOCK_RAW0; result->exotic_track = 1;