From db4522bbdc063c1d3296b9d4677391ac6944d4c5 Mon Sep 17 00:00:00 2001 From: Thomas Schmitt Date: Mon, 6 Nov 2006 12:14:10 +0000 Subject: [PATCH] Make -toc on multiple sessions more compatible --- cdrskin/cdrskin.c | 21 +++++++++++++++++---- cdrskin/cdrskin_timestamp.h | 2 +- 2 files changed, 18 insertions(+), 5 deletions(-) diff --git a/cdrskin/cdrskin.c b/cdrskin/cdrskin.c index 6c691c5..a759b1a 100644 --- a/cdrskin/cdrskin.c +++ b/cdrskin/cdrskin.c @@ -3342,11 +3342,13 @@ ex:; /** Perform -toc under control of Cdrskin_atip(). + @param flag Bitfield for control purposes: + bit0= do not list sessions separately (do it cdrecord style) @return <=0 error, 1 success */ int Cdrskin_toc(struct CdrskiN *skin, int flag) { - int num_sessions= 0,num_tracks= 0,lba; + int num_sessions= 0,num_tracks= 0,lba,track_count= 0,total_tracks= 0; int session_no, track_no; struct burn_drive *drive; struct burn_disc *disc= NULL; @@ -3362,17 +3364,26 @@ int Cdrskin_toc(struct CdrskiN *skin, int flag) sessions= burn_disc_get_sessions(disc,&num_sessions); if(disc==NULL) goto cannot_read; + if(flag&1) { + for(session_no= 0; session_no