[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: [k3b/cdrskin] /: Change features and arguments for Cdrskin
From: Leslie Zhai <xiangzhai83 () gmail ! com>
Date: 2016-12-01 2:39:26
Message-ID: E1cCHHS-0006hh-PV () code ! kde ! org
[Download RAW message or body]
Git commit 5213bf69e5a0c1aa0d2115b2bbe851e7294bcbf0 by Leslie Zhai.
Committed on 01/12/2016 at 02:33.
Pushed by lesliezhai into branch 'cdrskin'.
Change features and arguments for Cdrskin
Test plan1:
1. cdemu create-blank --writer-id=WRITER-ISO --medium-type=dvd+r 0
~/virt.iso
2. k3b burn ArchLinux iso
* FAILED: cdrskin-burn-archlinux-iso-debugging-output3.txt
Test plan2:
1. cdemu create-blank --writer-id=WRITER-ISO --medium-type=dvd+r 0
~/virt.iso
2. dd if=/dev/zero bs=2048 count=375808 | /usr/sbin/cdrskin -v -V
dev=/dev/sr1 speed=18 -tao -data -tsize=375808s - 2>&1 | tee -i
/tmp/cdrskin1.log
* SUCCESS: cdrskin1.log
Test plan3:
1. cdemu create-blank --writer-id=WRITER-ISO --medium-type=dvd+r 0
~/virt.iso
2. dd if=/dev/zero bs=2048 count=375808 | /usr/sbin/cdrskin -v -V
dev=/dev/sr1 speed=18 -tao -data -tsize=375808s - >/tmp/cdrskin2.log 2>&1
* SUCCESS: cdrskin2.log
Test plan4:
1. cdemu create-blank --writer-id=WRITER-ISO --medium-type=dvd+r 0
~/virt.iso
2. dd if=/dev/zero bs=2048 count=375808 | /usr/bin/cdrecord -d -v -V
gracetime=2 dev=/dev/sr1 speed=18 -sao driveropts=burnfree -data
-tsize=375808s - >/tmp/cdrecord.log 2>&1
* SUCCESS: cdrecord.log
CCMAIL: scdbackup@gmx.net
CCBUG: 137436
M +4 -1 libk3b/core/k3bdefaultexternalprograms.cpp
M +5 -17 libk3b/projects/k3bcdrskinwriter.cpp
M +1 -0 libk3bdevice/k3bdevice.cpp
https://commits.kde.org/k3b/5213bf69e5a0c1aa0d2115b2bbe851e7294bcbf0
diff --git a/libk3b/core/k3bdefaultexternalprograms.cpp b/libk3b/core/k3bdefaultexternalprograms.cpp
index da3b971..a8f4c06 100644
--- a/libk3b/core/k3bdefaultexternalprograms.cpp
+++ b/libk3b/core/k3bdefaultexternalprograms.cpp
@@ -572,11 +572,14 @@ bool K3b::CdrskinProgram::scanFeatures(ExternalBin& bin) const
bin.setVersion(QString(bin.version().versionString()).remove("-dvd"));
}
+ // TODO: find . -name "*.cpp" | xargs grep plain-atapi
+ // In src/k3bsystemproblemdialog.cpp there is Check for we have atapi support
+ // in some way in the kernel
bin.addFeature("plain-atapi");
+ // The same story
bin.addFeature("hacked-atapi");
bin.addFeature("burnfree");
- bin.addFeature("burnproof");
if (bin.version() >= K3b::Version(0, 6, 2)) {
#ifdef K3B_DEBUG
diff --git a/libk3b/projects/k3bcdrskinwriter.cpp b/libk3b/projects/k3bcdrskinwriter.cpp
index a012368..e73d739 100644
--- a/libk3b/projects/k3bcdrskinwriter.cpp
+++ b/libk3b/projects/k3bcdrskinwriter.cpp
@@ -257,7 +257,7 @@ bool K3b::CdrskinWriter::prepareProcess()
//
// One may omit both -tao and -sao in order to let cdrskin decide on base
// of -multi, input source and Medium state which write type to use.
- d->process << "-sao" << "-tao";
+ d->process << "-tao"/* << "-sao"*/;
}
else if( K3b::Device::isCdMedia( d->burnedMediaType ) ) {
if( d->writingMode == K3b::WritingModeSao || d->cue ) {
@@ -275,15 +275,9 @@ bool K3b::CdrskinWriter::prepareProcess()
// cdrskin supports only -audio and -data.
// Options -xa1, -xa, -xa2, -mode2 do not lead to error but the payload is
// nevertheless written as -data.
- if (burnDevice()->supportsWritingMode(K3b::Device::WRITINGMODE_RAW_R96R) ||
- burnDevice()->supportsWritingMode(K3b::Device::WRITINGMODE_RAW_R16) ||
- burnDevice()->supportsWritingMode(K3b::Device::WRITINGMODE_RAW_R96P)) {
- d->process << "-data";
- } else {
- emit infoMessage( i18n("Writer does not support raw writing."), MessageWarning );
- if( d->cdrskinBinObject->hasFeature( "tao" ) )
- d->process << "-tao";
- }
+ emit infoMessage(i18n("Writer does not support raw writing."), MessageWarning);
+ if (d->cdrskinBinObject->hasFeature("tao"))
+ d->process << "-tao";
}
else if( d->cdrskinBinObject->hasFeature( "tao" ) )
d->process << "-tao";
@@ -295,12 +289,6 @@ bool K3b::CdrskinWriter::prepareProcess()
if (simulate())
d->process << "-dummy";
- // TODO: CDEmu
-#ifdef K3B_DEBUG
- qDebug() << "DEBUG:" << __PRETTY_FUNCTION__ << burnDevice()->description();
-#endif
- if (burnDevice()->description().contains("Virt"))
- d->process << "--allow_emulated_drives";
d->usingBurnfree = false;
if (k3bcore->globalSettings()->burnfree()) {
@@ -338,7 +326,7 @@ bool K3b::CdrskinWriter::prepareProcess()
d->process << "blank=all";
break;
case FormattingQuick:
- if (d->burnedMediaType & Device::MEDIA_DVD_PLUS_RW)
+ if (d->burnedMediaType & Device::MEDIA_DVD_RW_SEQ)
d->process << "blank=deformat_sequential_quickest";
break;
}
diff --git a/libk3bdevice/k3bdevice.cpp b/libk3bdevice/k3bdevice.cpp
index 2cec00a..db0a976 100644
--- a/libk3bdevice/k3bdevice.cpp
+++ b/libk3bdevice/k3bdevice.cpp
@@ -249,6 +249,7 @@ K3b::Device::Device::Device( const Solid::Device& dev )
#endif
d = new Private;
d->solidDevice = dev;
+ // TODO: block device address might not be "stdio:/path"
#ifndef Q_OS_NETBSD
d->blockDevice = dev.as<Solid::Block>()->device();
#else
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic