From a9b400833cf2c11eacc285df2a94a38e2d76b369 Mon Sep 17 00:00:00 2001 From: Thomas Schmitt Date: Sun, 8 Jan 2012 14:10:24 +0000 Subject: [PATCH] New API call burn_session_get_start_tno() --- cdrskin/cdrskin_timestamp.h | 2 +- libburn/libburn.h | 18 ++++++++++++++++-- libburn/libburn.ver | 1 + libburn/structure.c | 7 +++++++ 4 files changed, 25 insertions(+), 3 deletions(-) diff --git a/cdrskin/cdrskin_timestamp.h b/cdrskin/cdrskin_timestamp.h index 48aff1c..fe478a3 100644 --- a/cdrskin/cdrskin_timestamp.h +++ b/cdrskin/cdrskin_timestamp.h @@ -1 +1 @@ -#define Cdrskin_timestamP "2012.01.08.132304" +#define Cdrskin_timestamP "2012.01.08.140810" diff --git a/libburn/libburn.h b/libburn/libburn.h index 322a47a..26a0791 100644 --- a/libburn/libburn.h +++ b/libburn/libburn.h @@ -1947,6 +1947,17 @@ int burn_session_remove_track(struct burn_session *s, struct burn_track *t); int burn_session_set_start_tno(struct burn_session *session, int tno, int flag); +/* ts B20108 */ +/** Inquire the CD track start number, as set by default ot by + burn_session_set_start_tno(). + @param session The session to be inquired + @return > 0 is the currently set CD track start number + <= 0 indicates failure + @since 1.2.0 +*/ +int burn_session_get_start_tno(struct burn_session *session, int flag); + + /* ts B11206 */ /** Set the Character Codes, the Copyright bytes, and the Language Codes @@ -2165,8 +2176,11 @@ int burn_session_get_cdtext(struct burn_session *s, int block, /** Read a Sony CD-TEXT Input Sheet Version 0.7T file and attach its text attributes to the given session and its tracks for the given CD-TEXT block number. This overrides previous settings made by - burn_session_set_cdtext() and burn_track_set_cdtext(). It can later be - overridden by said function calls. + burn_session_set_cdtext(), burn_track_set_cdtext(), burn_track_set_isrc(), + burn_session_set_start_tno(). It can later be overridden by said function + calls. + The media catalog number from purpose specifier "UPC / EAN" gets into + effect only if burn_write_opts_set_has_mediacatalog() is set to 0. The format of a v07t sheet file is documented in doc/cdtext.txt. @param s Session where to attach CD-TEXT attributes @param path Local filesystem address of the sheet file which diff --git a/libburn/libburn.ver b/libburn/libburn.ver index f6af88d..26e438b 100644 --- a/libburn/libburn.ver +++ b/libburn/libburn.ver @@ -123,6 +123,7 @@ burn_session_get_cdtext_par; burn_session_get_hidefirst; burn_session_get_leadout_entry; burn_session_get_sectors; +burn_session_get_start_tno; burn_session_get_tracks; burn_session_hide_first_track; burn_session_input_sheet_v07t; diff --git a/libburn/structure.c b/libburn/structure.c index 0291793..f4bedf7 100644 --- a/libburn/structure.c +++ b/libburn/structure.c @@ -785,6 +785,13 @@ int burn_session_set_start_tno(struct burn_session *session, int tno, int flag) } +/* ts B20108 API */ +int burn_session_get_start_tno(struct burn_session *session, int flag) +{ + return (int) session->firsttrack; +} + + struct burn_cdtext *burn_cdtext_create(void) { struct burn_cdtext *t;