New API call burn_session_set_start_tno()
This commit is contained in:
@ -88,6 +88,8 @@ struct burn_session *burn_session_create(void)
|
||||
s = calloc(1, sizeof(struct burn_session));
|
||||
if (s == NULL) /* ts A70825 */
|
||||
return NULL;
|
||||
s->firsttrack = 1;
|
||||
s->lasttrack = 0;
|
||||
s->refcnt = 1;
|
||||
s->tracks = 0;
|
||||
s->track = NULL;
|
||||
@ -762,6 +764,27 @@ ex:;
|
||||
}
|
||||
|
||||
|
||||
/* ts B20107 API */
|
||||
int burn_session_set_start_tno(struct burn_session *session, int tno, int flag)
|
||||
{
|
||||
if (tno < 1 || tno > 99) {
|
||||
libdax_msgs_submit(libdax_messenger, -1, 0x0002019b,
|
||||
LIBDAX_MSGS_SEV_SORRY, LIBDAX_MSGS_PRIO_HIGH,
|
||||
"CD start track number exceeds range of 1 to 99",
|
||||
0, 0);
|
||||
return 0;
|
||||
}
|
||||
if (tno + session->tracks - 1 > 99) {
|
||||
libdax_msgs_submit(libdax_messenger, -1, 0x0002019b,
|
||||
LIBDAX_MSGS_SEV_SORRY, LIBDAX_MSGS_PRIO_HIGH,
|
||||
"CD track number exceeds 99", 0, 0);
|
||||
return 0;
|
||||
}
|
||||
session->firsttrack = tno;
|
||||
return 1;
|
||||
}
|
||||
|
||||
|
||||
struct burn_cdtext *burn_cdtext_create(void)
|
||||
{
|
||||
struct burn_cdtext *t;
|
||||
|
Reference in New Issue
Block a user