From c92a6e3d0b2067257b8069fffe85bf7ba7633534 Mon Sep 17 00:00:00 2001 From: Zhang Sheng Date: Thu, 30 Nov 2023 18:15:28 +0800 Subject: [PATCH] fix: [burn] cannot blank DVD+RW use xorriso -dev /dev/sr0 -format full Log: blank DVD+RW --- .../dfm-burn-lib/private/dxorrisoengine.cpp | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/src/dfm-burn/dfm-burn-lib/private/dxorrisoengine.cpp b/src/dfm-burn/dfm-burn-lib/private/dxorrisoengine.cpp index aee73ca..3d57eb5 100644 --- a/src/dfm-burn/dfm-burn-lib/private/dxorrisoengine.cpp +++ b/src/dfm-burn/dfm-burn-lib/private/dxorrisoengine.cpp @@ -258,9 +258,18 @@ bool DXorrisoEngine::doErase() XORRISO_OPT(xorriso, [this]() { return Xorriso_option_abort_on(xorriso, PCHAR("ABORT"), 0); }); - int r = XORRISO_OPT(xorriso, [this]() { - return Xorriso_option_blank(xorriso, PCHAR("as_needed"), 0); - }); + + int r = 0; + if (mediaTypeProperty() == MediaType::kDVD_PLUS_RW) { + r = XORRISO_OPT(xorriso, [this]() { + return Xorriso_option_blank(xorriso, PCHAR("full"), 1); + }); + } else { + r = XORRISO_OPT(xorriso, [this]() { + return Xorriso_option_blank(xorriso, PCHAR("as_needed"), 0); + }); + } + if (JOBFAILED_IF(this, r, xorriso)) return false;