summaryrefslogtreecommitdiffstats
path: root/sys
diff options
context:
space:
mode:
authorsos <sos@FreeBSD.org>2001-12-04 21:39:34 +0000
committersos <sos@FreeBSD.org>2001-12-04 21:39:34 +0000
commit4052a320bbea6e87773d306c20e2bb3c8546d9af (patch)
treec722cbf4a13eb216d561f3354f9ab10b4815a8ba /sys
parent298e21dbadbaf696e542be97bcf62cef5d687545 (diff)
downloadFreeBSD-src-4052a320bbea6e87773d306c20e2bb3c8546d9af.zip
FreeBSD-src-4052a320bbea6e87773d306c20e2bb3c8546d9af.tar.gz
Allow setting the CD type on cue sheets
Diffstat (limited to 'sys')
-rw-r--r--sys/dev/ata/atapi-cd.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/sys/dev/ata/atapi-cd.c b/sys/dev/ata/atapi-cd.c
index caa6fe3..4902ad0 100644
--- a/sys/dev/ata/atapi-cd.c
+++ b/sys/dev/ata/atapi-cd.c
@@ -1604,12 +1604,14 @@ acd_send_cue(struct acd_softc *cdp, struct cdr_cuesheet *cuesheet)
param.page_length = 0x32;
param.test_write = cuesheet->test_write ? 1 : 0;
param.write_type = CDR_WTYPE_SESSION;
- param.session_type = CDR_SESS_NONE;
+ param.session_type = cuesheet->session_type;
param.fp = 0;
param.packet_size = 0;
param.track_mode = CDR_TMODE_AUDIO;
param.datablock_type = CDR_DB_RAW;
- param.session_format = CDR_SESS_CDROM;
+ param.session_format = cuesheet->session_format;
+ if (cdp->cap.burnproof)
+ param.burnproof = 1;
if ((error = acd_mode_select(cdp, (caddr_t)&param, param.page_length + 10)))
return error;
OpenPOWER on IntegriCloud