upstream: 2:3d07b022a7df [aggregated changes for version 0.79.8]
This commit is contained in:
committed by
Stéphane Lesimple
parent
eac7884373
commit
90b5ab6443
33
CHANGELOG
33
CHANGELOG
@@ -1,6 +1,33 @@
|
|||||||
# dvdisaster changelog -*-text-*-
|
# dvdisaster changelog -*-text-*-
|
||||||
|
# dvdisaster: Additional error correction for optical media.
|
||||||
|
# Copyright (C) 2004-2017 Carsten Gnoerlich.
|
||||||
|
# Copyright (C) 2019-2021 The dvdisaster development team.
|
||||||
|
#
|
||||||
|
# Email: support@dvdisaster.org
|
||||||
|
#
|
||||||
|
# This file is part of dvdisaster.
|
||||||
|
#
|
||||||
|
# dvdisaster is free software: you can redistribute it and/or modify
|
||||||
|
# it under the terms of the GNU General Public License as published by
|
||||||
|
# the Free Software Foundation, either version 3 of the License, or
|
||||||
|
# (at your option) any later version.
|
||||||
|
#
|
||||||
|
# dvdisaster is distributed in the hope that it will be useful,
|
||||||
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
# GNU General Public License for more details.
|
||||||
|
#
|
||||||
|
# You should have received a copy of the GNU General Public License
|
||||||
|
# along with dvdisaster. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
0.79.7 - work in progress -
|
0.79.8 11-05-2021
|
||||||
|
- Revised code for clean compile under gcc-8 and Debian 10 (Buster).
|
||||||
|
- Simplyfied display of URLS and PDF via xdg-open
|
||||||
|
- minor rework of user manual
|
||||||
|
- added skip feature to regtests: sometimes, output rows are permutated due to
|
||||||
|
a race condition between printf()s. This is rather hard to control.
|
||||||
|
|
||||||
|
0.79.7 09-04-2019
|
||||||
- Cleanup of documentation and files for new contact address
|
- Cleanup of documentation and files for new contact address
|
||||||
|
|
||||||
0.79.6.patchlevel-9 27-06-2021 *UNOFFICIAL*
|
0.79.6.patchlevel-9 27-06-2021 *UNOFFICIAL*
|
||||||
@@ -162,7 +189,7 @@ do not affect already created RS03 data.
|
|||||||
0.79.4 07-10-2012 (not released)
|
0.79.4 07-10-2012 (not released)
|
||||||
## 0.79.4 is a technical release in order to freeze
|
## 0.79.4 is a technical release in order to freeze
|
||||||
## and archive some parts of the source code.
|
## and archive some parts of the source code.
|
||||||
## Do not use for anything prodictive.
|
## Do not use for anything productive.
|
||||||
## The next useful release will be 0.79.5.
|
## The next useful release will be 0.79.5.
|
||||||
- optical drives would only be detected for /dev/pass[0-9]
|
- optical drives would only be detected for /dev/pass[0-9]
|
||||||
on FreeBSD. Fixed to work with arbitrary /dev/pass
|
on FreeBSD. Fixed to work with arbitrary /dev/pass
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
# dvdisaster: Additional error correction for optical media.
|
# dvdisaster: Additional error correction for optical media.
|
||||||
# Copyright (C) 2004-2018 Carsten Gnoerlich.
|
# Copyright (C) 2004-2017 Carsten Gnoerlich.
|
||||||
|
# Copyright (C) 2019-2021 The dvdisaster development team.
|
||||||
#
|
#
|
||||||
# Email: support@dvdisaster.org
|
# Email: support@dvdisaster.org
|
||||||
#
|
#
|
||||||
@@ -35,6 +36,10 @@ MAN_LOCALES = de
|
|||||||
# Where to put tar archives (arch, srcdist)
|
# Where to put tar archives (arch, srcdist)
|
||||||
TAR_PREFIX=/dev/shm
|
TAR_PREFIX=/dev/shm
|
||||||
|
|
||||||
|
# current project homepage
|
||||||
|
|
||||||
|
HOMEPAGE="https://dvdisaster.jcea.es/"
|
||||||
|
|
||||||
######################################################################
|
######################################################################
|
||||||
# Take over variables from configure
|
# Take over variables from configure
|
||||||
######################################################################
|
######################################################################
|
||||||
@@ -172,6 +177,7 @@ untranslated:
|
|||||||
version.tex:
|
version.tex:
|
||||||
@test -d $(SRCDIR)/documentation/config || mkdir $(SRCDIR)/documentation/config
|
@test -d $(SRCDIR)/documentation/config || mkdir $(SRCDIR)/documentation/config
|
||||||
@echo "\\newcommand{\\projectversion}{$(VERSION)}" >$(SRCDIR)/documentation/config/version.tex
|
@echo "\\newcommand{\\projectversion}{$(VERSION)}" >$(SRCDIR)/documentation/config/version.tex
|
||||||
|
@echo "\\newcommand{\\homepage}{\\url{$(HOMEPAGE)}}" >>$(SRCDIR)/documentation/config/version.tex
|
||||||
|
|
||||||
manual: version.tex
|
manual: version.tex
|
||||||
@echo "Producing user manual... "
|
@echo "Producing user manual... "
|
||||||
@@ -277,7 +283,6 @@ install: dvdisaster manual
|
|||||||
install -m 644 CHANGELOG $(BUILDROOT)$(DOCSUBDIR)
|
install -m 644 CHANGELOG $(BUILDROOT)$(DOCSUBDIR)
|
||||||
install -m 644 COPYING $(BUILDROOT)$(DOCSUBDIR)
|
install -m 644 COPYING $(BUILDROOT)$(DOCSUBDIR)
|
||||||
install -m 644 CREDITS* $(BUILDROOT)$(DOCSUBDIR)
|
install -m 644 CREDITS* $(BUILDROOT)$(DOCSUBDIR)
|
||||||
install -m 644 README.MODIFYING $(BUILDROOT)$(DOCSUBDIR)
|
|
||||||
install -m 644 TODO $(BUILDROOT)$(DOCSUBDIR)
|
install -m 644 TODO $(BUILDROOT)$(DOCSUBDIR)
|
||||||
install -d $(BUILDROOT)$(DOCSUBDIR)
|
install -d $(BUILDROOT)$(DOCSUBDIR)
|
||||||
(cd documentation/user-manual; install -m 644 manual.pdf $(BUILDROOT)$(DOCSUBDIR))
|
(cd documentation/user-manual; install -m 644 manual.pdf $(BUILDROOT)$(DOCSUBDIR))
|
||||||
|
|||||||
3
README
3
README
@@ -1,5 +1,6 @@
|
|||||||
# dvdisaster: Additional error correction for optical media.
|
# dvdisaster: Additional error correction for optical media.
|
||||||
# Copyright (C) 2004-2018 Carsten Gnoerlich.
|
# Copyright (C) 2004-2017 Carsten Gnoerlich.
|
||||||
|
# Copyright (C) 2019-2020 The dvdisaster development team.
|
||||||
#
|
#
|
||||||
# Email: support@dvdisaster.org
|
# Email: support@dvdisaster.org
|
||||||
#
|
#
|
||||||
|
|||||||
48
TODO
48
TODO
@@ -1,37 +1,40 @@
|
|||||||
|
|
||||||
Tentative to do/ release schedule
|
Tentative to do/ release schedule
|
||||||
|
|
||||||
Version 0.79: new RS03 codec (encoding part)
|
Versions 0.79.x: development releases
|
||||||
- lots of speed optimizations in error correction data encoding
|
* restart project, catch up wich recent compiler and OS version,
|
||||||
- multithreaded / multicore processor support
|
* last releases with gtk-2
|
||||||
- add missing functionality, e.g. adaptive reading
|
|
||||||
0.79.5: project re-launch
|
|
||||||
0.79.6: re-introduce CRC and MD5 caching between reading
|
|
||||||
and ecc creation; cosmetical changes
|
|
||||||
0.79.7: re-introduce adaptive reading [partly done in pl4]
|
|
||||||
|
|
||||||
Version 0.80: milestone release
|
work in progress (this release):
|
||||||
|
|
||||||
|
- clean build fpr gcc-8 and Debian Buster (Work in progress)
|
||||||
|
|
||||||
|
upcoming (next releases):
|
||||||
|
|
||||||
|
- clean build for gcc-10 (Slackware 15, Debian testing)
|
||||||
|
- split GUI code from core source to allow for command-line only build
|
||||||
|
|
||||||
|
Versions 0.80.x: development releases
|
||||||
|
* gtk-4 migration
|
||||||
|
* lots of micro releases to revive the project and resolve outstanding issues
|
||||||
|
|
||||||
|
- remove obsolete features, especially in the GUI
|
||||||
|
- upgrade from gtk-2 to gtk-4
|
||||||
|
- re-introduce adaptive reading
|
||||||
|
- ... many more will likely be added ...
|
||||||
|
|
||||||
|
Version 0.82: next milestone/stable release
|
||||||
- RS03 encoding considered feature complete
|
- RS03 encoding considered feature complete
|
||||||
|
|
||||||
Version 0.81:
|
Version 0.83: development releases
|
||||||
- multithreaded decoding (error correction/repair)
|
- multithreaded decoding (error correction/repair)
|
||||||
for RS01/RS02/RS03
|
for RS01/RS02/RS03
|
||||||
- RS01 encoding (not decoding of course) will be
|
|
||||||
removed as RS03 fully replaces it
|
|
||||||
|
|
||||||
Version 0.82: milestone release
|
Version 0.84: milestone release
|
||||||
- RS03 decoding considered feature complete
|
- RS03 decoding considered feature complete
|
||||||
|
|
||||||
Version 0.84:
|
|
||||||
- compile option to create a CLI-only binary [done in pl1]
|
|
||||||
(without GTK+ linkage)
|
|
||||||
|
|
||||||
Version 0.86:
|
|
||||||
- maybe upgrade from GTK+ 2 to version 3
|
|
||||||
(not decided yet)
|
|
||||||
|
|
||||||
Version 0.90:
|
Version 0.90:
|
||||||
- Grand finale: add a new feature which isn't jaw dropping
|
- Grand finale: add a last new feature which isn't jaw dropping
|
||||||
but very convenient to have (sorry - has nothing to do
|
but very convenient to have (sorry - has nothing to do
|
||||||
with ripping). Since I'm not sure whether there
|
with ripping). Since I'm not sure whether there
|
||||||
is prior art to this feature, I won't get into
|
is prior art to this feature, I won't get into
|
||||||
@@ -49,7 +52,6 @@ Version 1.00: maintenance releases
|
|||||||
|
|
||||||
Unspecified schedule / later releases
|
Unspecified schedule / later releases
|
||||||
|
|
||||||
- native Windows fork
|
|
||||||
- add pause/resume button
|
- add pause/resume button
|
||||||
- optionally pause after n read errors for drives which
|
- optionally pause after n read errors for drives which
|
||||||
need to cool down
|
need to cool down
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
# dvdisaster: Additional error correction for optical media.
|
# dvdisaster: Additional error correction for optical media.
|
||||||
# Copyright (C) 2004-2018 Carsten Gnoerlich.
|
# Copyright (C) 2004-2017 Carsten Gnoerlich.
|
||||||
|
# Copyright (C) 2019-2021 The dvdisaster development team.
|
||||||
#
|
#
|
||||||
# Email: support@dvdisaster.org
|
# Email: support@dvdisaster.org
|
||||||
#
|
#
|
||||||
|
|||||||
2
configure
vendored
2
configure
vendored
@@ -38,7 +38,7 @@ fi
|
|||||||
|
|
||||||
# Set the package name and version
|
# Set the package name and version
|
||||||
|
|
||||||
PACKAGE dvdisaster 0.79.7
|
PACKAGE dvdisaster 0.79.8
|
||||||
DEFINE_INT PATCHLEVEL 9
|
DEFINE_INT PATCHLEVEL 9
|
||||||
DEFINE_STRING HAVE_UNSTABLE_RELEASE 1
|
DEFINE_STRING HAVE_UNSTABLE_RELEASE 1
|
||||||
DEFINE_STRING HOMEPAGE "https://dvdisaster.jcea.es"
|
DEFINE_STRING HOMEPAGE "https://dvdisaster.jcea.es"
|
||||||
|
|||||||
Binary file not shown.
@@ -35,12 +35,14 @@
|
|||||||
\fancyfoot[LO]{created: \today}
|
\fancyfoot[LO]{created: \today}
|
||||||
\fancyfoot[RE]{\paperversion}
|
\fancyfoot[RE]{\paperversion}
|
||||||
|
|
||||||
|
\input{../config/version.tex}
|
||||||
|
|
||||||
\begin{document}
|
\begin{document}
|
||||||
|
|
||||||
\definecolor{lightblue}{RGB}{224,224,255}
|
\definecolor{lightblue}{RGB}{224,224,255}
|
||||||
\pagecolor{lightblue}
|
\pagecolor{lightblue}
|
||||||
\title{The dvdisaster Reed-Solomon Codec specification}
|
\title{The dvdisaster Reed-Solomon Codec specification}
|
||||||
\author{Carsten Gnörlich\\carsten@dvdisaster.org}
|
\author{The dvdisaster development team\\support@dvdisaster.org}
|
||||||
\date{}
|
\date{}
|
||||||
\maketitle
|
\maketitle
|
||||||
\thispagestyle{empty}
|
\thispagestyle{empty}
|
||||||
@@ -59,7 +61,7 @@ Reed-Solomon codecs which are currently called RS01, RS02 and RS03.
|
|||||||
The codecs create Reed-Solomon parity data to protect data stored on optical media.
|
The codecs create Reed-Solomon parity data to protect data stored on optical media.
|
||||||
Depending on the codec, parity data can either be stored in a separate file
|
Depending on the codec, parity data can either be stored in a separate file
|
||||||
or be integrated with the .iso image on the same medium.
|
or be integrated with the .iso image on the same medium.
|
||||||
See \url{http://dvdisaster.org} for additional resources on the dvdisaster project,
|
See \homepage for additional resources on the dvdisaster pro\-ject,
|
||||||
e.g. for the {\em orange manual} (manual.pdf) containing information for end users.
|
e.g. for the {\em orange manual} (manual.pdf) containing information for end users.
|
||||||
\end{abstract}
|
\end{abstract}
|
||||||
|
|
||||||
@@ -69,7 +71,7 @@ e.g. for the {\em orange manual} (manual.pdf) containing information for end use
|
|||||||
dvdisaster developers and, when the final version has been crafted, as an implementation
|
dvdisaster developers and, when the final version has been crafted, as an implementation
|
||||||
guide for third party developers who wish to create and process dvdisaster error correction data.
|
guide for third party developers who wish to create and process dvdisaster error correction data.
|
||||||
It is {\bf neither intended nor suitable} as end-user documentation; for usage information
|
It is {\bf neither intended nor suitable} as end-user documentation; for usage information
|
||||||
please refer to the online documentation at \url{http://dvdisaster.org}.
|
please refer to the online documentation at \homepage.
|
||||||
|
|
||||||
\bigskip
|
\bigskip
|
||||||
|
|
||||||
@@ -81,7 +83,8 @@ of programming in C is also assumed.
|
|||||||
\vfill
|
\vfill
|
||||||
\begin{center}
|
\begin{center}
|
||||||
{\em
|
{\em
|
||||||
Copyright 2008-2015 Carsten Gnörlich.
|
Copyright 2008-2015 Carsten Gnörlich.\\
|
||||||
|
Copyright 2021 The dvdisaster development team.\\
|
||||||
Verbatim copying and distribution of this entire article is permitted in any medium,
|
Verbatim copying and distribution of this entire article is permitted in any medium,
|
||||||
provided this notice is preserved.}
|
provided this notice is preserved.}
|
||||||
\end{center}
|
\end{center}
|
||||||
|
|||||||
@@ -11,7 +11,7 @@ archclean: clean
|
|||||||
single:
|
single:
|
||||||
pdflatex manual
|
pdflatex manual
|
||||||
|
|
||||||
manual.pdf: preface.tex background.tex defect-reporting.tex howtos.tex manual.tex qa.tex burning-compatibility.tex download.tex local.tex overview.tex
|
manual.pdf: preface.tex background.tex defect-reporting.tex howtos.tex manual.tex qa.tex download.tex local.tex overview.tex
|
||||||
pdflatex manual
|
pdflatex manual
|
||||||
pdflatex manual
|
pdflatex manual
|
||||||
pdflatex manual
|
pdflatex manual
|
||||||
|
|||||||
@@ -1,196 +0,0 @@
|
|||||||
\section{Burning software compatibility}
|
|
||||||
\label{burning-compatibility}
|
|
||||||
|
|
||||||
dvdisaster must be used in conjunction with a CD/DVD/BD writing suite (``burning program'')
|
|
||||||
in order to generate ISO images and to write augmented ISO image files. Unfortunately,
|
|
||||||
not all burning programs provide the required features to work with dvdisaster.
|
|
||||||
Some burning programs may even produce media and/or ISO images which can not be
|
|
||||||
used with dvdisaster.
|
|
||||||
|
|
||||||
\smallskip
|
|
||||||
|
|
||||||
For your convenience, the dvdisaster project has tested some free burning programs
|
|
||||||
available for GNU/Linux. Please note that this list will always be incomplete and
|
|
||||||
only be a snapshot of a certain program version. It is likely to be outdated when
|
|
||||||
you are reading this page. It is therefore recommended that you test your specific
|
|
||||||
burning program version by following the \tlnk{howto-compat-overview}{instructions} given
|
|
||||||
in the howto section.
|
|
||||||
|
|
||||||
\paragraph{Recommended software}\quad
|
|
||||||
|
|
||||||
\medskip
|
|
||||||
|
|
||||||
The dvdisaster project recommends either using the command line tools
|
|
||||||
listed below or using the K3B burning application (which is actually
|
|
||||||
a graphical wrapper around the command line tools).
|
|
||||||
|
|
||||||
\paragraph{Burning program compatibility table}\quad
|
|
||||||
|
|
||||||
\medskip
|
|
||||||
|
|
||||||
\newcommand{\tgrey}[1]{\cellcolor{dkgrey}#1}
|
|
||||||
\newcommand{\tturquoise}[1]{\cellcolor{turquoise}#1}
|
|
||||||
\newcommand{\tpink}[1]{\cellcolor{pink}#1}
|
|
||||||
\newcommand{\tblue}[1]{\cellcolor{dkblue}#1}
|
|
||||||
|
|
||||||
\newcommand{\tred}[1]{&\begin{minipage}{10mm}{\cellcolor{ltred}#1}\end{minipage}}
|
|
||||||
\newcommand{\tyellow}[1]{&\begin{minipage}{10mm}\cellcolor{ltyellow}{#1}\end{minipage}}
|
|
||||||
\newcommand{\ok}{&\cellcolor{ltgreen}OK}
|
|
||||||
\newcommand{\na}{&\cellcolor{ltgrey}n.a.}
|
|
||||||
\newcommand{\nt}{&\begin{minipage}{10mm}{not tested}\end{minipage}}
|
|
||||||
|
|
||||||
\begin{tabular}{|c|c|c|c|c|c|c|c|c|c|}
|
|
||||||
\hline
|
|
||||||
\tgrey{} & \tgrey{} & \tgrey{} & \tturquoise{Create} &
|
|
||||||
\multicolumn{3}{c|}{\tpink{Burning images}} & \multicolumn{3}{c|}{\tblue{Burning images}} \\
|
|
||||||
|
|
||||||
\tgrey{Program} & \tgrey{Version} & \tgrey{Testing} & \tturquoise{ISO/} &
|
|
||||||
\multicolumn{3}{c|}{\tpink{for error}} &
|
|
||||||
\multicolumn{3}{c|}{\tblue{with embedded}} \\
|
|
||||||
|
|
||||||
\tgrey{} & \tgrey{} & \tgrey{Date} & \tturquoise{UDF} &
|
|
||||||
\multicolumn{3}{c|}{\tpink{correction files}} &
|
|
||||||
\multicolumn{3}{c|}{\tblue{error correction}} \\
|
|
||||||
|
|
||||||
\cline{5-10}
|
|
||||||
\tgrey{} & \tgrey{} & \tgrey{} &\tturquoise{Image} &\tpink{CD} &\tpink{DVD} &\tpink{BD} &\tblue{CD} &\tblue{DVD} &\tblue{BD} \\
|
|
||||||
|
|
||||||
\hline
|
|
||||||
\multicolumn{10}{|c|}{\cellcolor{ltgrey}Command line tools} \\
|
|
||||||
|
|
||||||
\hline
|
|
||||||
genisoimage & 1.1.11 & Jul'14 \ok \na \na \na \na \na \na \\
|
|
||||||
|
|
||||||
\hline
|
|
||||||
wodim & 1.1.11 & Jul'14 \na \ok \ok \na \ok \ok \na \\
|
|
||||||
|
|
||||||
\hline
|
|
||||||
growisofs & 7.1 & Jul'14 \na \na \ok \ok \na \ok \ok \\
|
|
||||||
|
|
||||||
\hline
|
|
||||||
\multicolumn{10}{|c|}{\cellcolor{ltgrey}Tools with a graphical user interface} \\
|
|
||||||
|
|
||||||
\hline
|
|
||||||
brasero & 3.4.1 & Jul'14 \tred{no UDF$^{1)}$} \tyellow{avoid$^{2)}$} \ok \na \tyellow{avoid$^{2)}$} \ok \na \\
|
|
||||||
|
|
||||||
\hline
|
|
||||||
K3B & 2.0.2 & Jul'14 \ok \ok \ok \na \ok \ok \na \\
|
|
||||||
|
|
||||||
\hline
|
|
||||||
xfburn & 0.4.3 & Jul'14 \ok \tyellow{re-read only$^{3)}$} \tyellow{re-read only$^{3)}$} \na \tred{do not use$^{3)}$} \tred{do not use$^{3)}$} \na \\
|
|
||||||
\hline
|
|
||||||
\end{tabular}
|
|
||||||
|
|
||||||
\bigskip
|
|
||||||
|
|
||||||
\paragraph{Testing conditions and objectives}\quad
|
|
||||||
\medskip
|
|
||||||
|
|
||||||
Testing was done using Debian 7.5 (wheezy) on an amd64 machine.
|
|
||||||
Versions of the tested writing software are indicated in the table above.
|
|
||||||
|
|
||||||
\medskip
|
|
||||||
|
|
||||||
Evaluation of the burning software is done for the two major cases where
|
|
||||||
interoperability with dvdisaster is required:
|
|
||||||
|
|
||||||
\bigskip
|
|
||||||
|
|
||||||
a) Creating error correction files
|
|
||||||
|
|
||||||
\medskip
|
|
||||||
|
|
||||||
The burning program is used to assemble an ISO image from a selected set of files,
|
|
||||||
and to write a CD, DVD or BD disc from it. An \tlnk{howto-eccfile}{error correction file} will
|
|
||||||
be created to protect this medium.
|
|
||||||
|
|
||||||
\smallskip
|
|
||||||
|
|
||||||
There are two ways of obtaining the ISO image for creating the error correction file:
|
|
||||||
|
|
||||||
\begin{enumerate}
|
|
||||||
\item The burning program is used to create an ISO image which is stored on hard disk.
|
|
||||||
This image is used for burning the medium and for creating the error correction file.
|
|
||||||
If the writing software creates a medium which does not exactly match the image,
|
|
||||||
the resulting error correction file may be useless.
|
|
||||||
A respective \tlnk{howto-compat-file}{testing method} is described
|
|
||||||
in the ``Howtos'' section. An ``OK'' in the table above indicates that
|
|
||||||
this test has been passed. But you are strongly advised to
|
|
||||||
\tlnk{howto-compat-file}{do your own test} at least
|
|
||||||
once to make sure that you are working on the same versions and premises.
|
|
||||||
|
|
||||||
\smallskip
|
|
||||||
|
|
||||||
If it is not possible to use a pre-made ISO image for both writing the medium
|
|
||||||
and for creating the error correction file, the writing software is
|
|
||||||
rated ``Re-read only'' in the table. In that case, use the alternative
|
|
||||||
approach described below (topic 2).
|
|
||||||
|
|
||||||
\item The burning program is used to write a medium, either by using a
|
|
||||||
pre-made ISO image or by creating the image on-the-fly while writing
|
|
||||||
the medium. Afterwards, the pre-made ISO image is discarded. dvdisaster
|
|
||||||
is used to read back a new ISO image from the newly written medium. From
|
|
||||||
this newly created ISO image the error correction file is created. This
|
|
||||||
process should always work; if not, the respective burning software is
|
|
||||||
marked as being unusable in the table.
|
|
||||||
\end{enumerate}
|
|
||||||
|
|
||||||
\bigskip
|
|
||||||
|
|
||||||
b) Augmenting a medium with error correction data
|
|
||||||
|
|
||||||
\medskip
|
|
||||||
|
|
||||||
\tlnk{howto-augment-write-iso}{Creating a medium}
|
|
||||||
\tlnk{howto-augment}{with embedded error correction data} is comprised of
|
|
||||||
several sub tasks: First, the burning application converts a selection of files
|
|
||||||
into an ISO image stored on hard disk. dvdisaster augments the image residing
|
|
||||||
on the hard disk with error correction data. Then, the burning application
|
|
||||||
writes the augmented image to the CD, DVD or BD. The ISO image content or format
|
|
||||||
must not be altered during the writing process. Especially, the added error correction
|
|
||||||
sectors must not be removed and no padding sectors must be added to the image during
|
|
||||||
the writing process. The ``Howto'' section describes
|
|
||||||
\tlnk{howto-compat-augment}{a test for compatibility between
|
|
||||||
a writing software and dvdisaster}. An ``OK'' in the table above indicates that this
|
|
||||||
test has been passed; otherwise you can not use the respective software for writing
|
|
||||||
augmented images. You are strongly advised to \tlnk{howto-compat-augment}{do your own test} at
|
|
||||||
least once to make sure that you are working on the same versions
|
|
||||||
and premises even with software marked as compatible in the table above.
|
|
||||||
|
|
||||||
\bigskip
|
|
||||||
|
|
||||||
c) Creating ISO images
|
|
||||||
|
|
||||||
\medskip
|
|
||||||
|
|
||||||
In addition, the table indicates whether the burning application can convert
|
|
||||||
a selection of files into an ISO image and store that ISO image on hard disk
|
|
||||||
for further processing with dvdisaster.
|
|
||||||
|
|
||||||
\paragraph{Notes (why a certain software failed a test)}\quad
|
|
||||||
\medskip
|
|
||||||
|
|
||||||
$^{1)}${\bf brasero} can only create ISO images, not ISO/UDF. This is not
|
|
||||||
recommended for DVD-Video authoring and has the disadvantage that files
|
|
||||||
with sizes greater than 2GiB can not be used in a portable way (the tested
|
|
||||||
version can not use files larger than 2GiB at all even if it says otherwise).
|
|
||||||
|
|
||||||
\bigskip
|
|
||||||
|
|
||||||
$^{2)}${\bf brasero} does not support the ``disc at once'' writing strategy. This
|
|
||||||
creates two spurious unreadable sectors at the end of CD media. dvdisaster
|
|
||||||
can handle such media, but will issue a warning and requires a preferences
|
|
||||||
setting each time such media is processed.
|
|
||||||
|
|
||||||
\bigskip
|
|
||||||
|
|
||||||
$^{3)}${\bf xfburn} can not be used to write RS02/RS03 augmented images due to a
|
|
||||||
wrong implementation of padding sector handling. In a correct implementation,
|
|
||||||
a burning program would add 150 zero padding sectors to an image it has created
|
|
||||||
itself. However padding sectors must never be added to an image which was created
|
|
||||||
or manipulated by a foreign application, such as an image being augmented by dvdisaster.
|
|
||||||
This results in the image being read back with wrong checksums, and dvdisaster will
|
|
||||||
rightfully complain that the ``Image file is 150 sectors longer than expected.''.
|
|
||||||
Error correction files can - for the same reason - not be used when created from
|
|
||||||
the original image, but it is possible to re-read the image from the written
|
|
||||||
medium and create error correction files from that image.
|
|
||||||
@@ -15,8 +15,8 @@ the \href{http://www.gnu.org/licenses/gpl-3.0.txt}{GNU General Public License v3
|
|||||||
|
|
||||||
\bigskip
|
\bigskip
|
||||||
|
|
||||||
The dvdisaster developer site (\url{https://web.archive.org/web/20180428070843/http://dvdisaster.net}) contains
|
The dvdisaster developer site (\homepage) contains
|
||||||
the latest source code releases for the FreeBSD, GNU/Linux and NetBSD
|
source code releases for the FreeBSD, GNU/Linux and NetBSD
|
||||||
operating systems. These are mostly aimed at maintainers of binary packages for
|
operating systems. These are mostly aimed at maintainers of binary packages for
|
||||||
the beforementioned platforms. As an end user you might find it more convenient
|
the beforementioned platforms. As an end user you might find it more convenient
|
||||||
to install dvdisaster from the package system of your operating system bundle or
|
to install dvdisaster from the package system of your operating system bundle or
|
||||||
@@ -36,7 +36,7 @@ is optional; you can use dvdisaster directly from the build tree.
|
|||||||
\paragraph{Hardware requirements}\quad
|
\paragraph{Hardware requirements}\quad
|
||||||
|
|
||||||
\begin{itemize}
|
\begin{itemize}
|
||||||
\item x86, PowerPC or Sparc processor;
|
\item x86, ARM or PowerPC processor;
|
||||||
\item an up-to-date CD/DVD/BD drive with ATAPI, SATA or SCSI interface;
|
\item an up-to-date CD/DVD/BD drive with ATAPI, SATA or SCSI interface;
|
||||||
\item enough hard disk space for creating .iso images from processed media.
|
\item enough hard disk space for creating .iso images from processed media.
|
||||||
\end{itemize}
|
\end{itemize}
|
||||||
@@ -73,7 +73,7 @@ NetBSD & 6.1.5 \\
|
|||||||
|
|
||||||
\medskip
|
\medskip
|
||||||
|
|
||||||
Support for Windows and Mac OS has been ended
|
Support for Windows and Mac OS X has been ended
|
||||||
and is not planned to be resumed in the
|
and is not planned to be resumed in the
|
||||||
future (see \tlnk{qa-discontinued-os}{QA item 2.4 for an explanation)}.
|
future (see \tlnk{qa-discontinued-os}{QA item 2.4 for an explanation)}.
|
||||||
|
|
||||||
@@ -93,6 +93,13 @@ won't do, we have compiled the following list:
|
|||||||
|
|
||||||
\smallskip
|
\smallskip
|
||||||
|
|
||||||
|
The dvdisaster project uses the following web site for supplying software downloads:
|
||||||
|
|
||||||
|
\begin{center}
|
||||||
|
\homepage
|
||||||
|
\end{center}
|
||||||
|
|
||||||
|
\begin{comment}
|
||||||
The dvdisaster project uses the following internet domains for publishing
|
The dvdisaster project uses the following internet domains for publishing
|
||||||
its web sites and supplying software downloads:
|
its web sites and supplying software downloads:
|
||||||
|
|
||||||
@@ -106,6 +113,8 @@ dvdisaster.org
|
|||||||
\end{center}
|
\end{center}
|
||||||
|
|
||||||
All domains are forwarded to the same site at dvdisaster.net.
|
All domains are forwarded to the same site at dvdisaster.net.
|
||||||
|
\end{comment}
|
||||||
|
|
||||||
No other internet or download sites are run by the dvdisaster project.
|
No other internet or download sites are run by the dvdisaster project.
|
||||||
|
|
||||||
\paragraph{No money or personal data required.}\quad
|
\paragraph{No money or personal data required.}\quad
|
||||||
|
|||||||
@@ -2069,9 +2069,8 @@ want to re-invent medium writing in dvdisaster, as a lot of useful programs
|
|||||||
have already been written for this task. You should however pick a writing
|
have already been written for this task. You should however pick a writing
|
||||||
application which supports SAO/DAO (session at once / disc at once) writing
|
application which supports SAO/DAO (session at once / disc at once) writing
|
||||||
on CD media and does not modify ISO images supplied by third-party software
|
on CD media and does not modify ISO images supplied by third-party software
|
||||||
(like dvdisaster). Some common free burning programs for GNU/Linux have been
|
(like dvdisaster). Not all burning programs are \tlnk{howto-compat-overview}{compatible with dvdisaster}, so new programs should be
|
||||||
\tlnk{burning-compatibility}{evaluated in the burning software compatibility section}.
|
\tlnk{howto-compat-augment}{checked before using}. For a start we recommend the K3B burning program.
|
||||||
For a start try using the K3B burning program.
|
|
||||||
|
|
||||||
\bigskip
|
\bigskip
|
||||||
|
|
||||||
@@ -3625,14 +3624,6 @@ writing the error correction data to the medium. Make sure that your
|
|||||||
writing software does \tlnk{howto-compat-augment}{correctly transfer the error correction data}
|
writing software does \tlnk{howto-compat-augment}{correctly transfer the error correction data}
|
||||||
when using it with augmented images for the first time.
|
when using it with augmented images for the first time.
|
||||||
\end{itemize}
|
\end{itemize}
|
||||||
|
|
||||||
\smallskip
|
|
||||||
|
|
||||||
Please see also the \tlnk{burning-compatibility}{burning software compatibility list}. From time
|
|
||||||
to time the dvdisaster project evaluates some of the most popular burning
|
|
||||||
software for the GNU/Linux platform and summarizes the results there.
|
|
||||||
|
|
||||||
%\newpage
|
|
||||||
|
|
||||||
\subsubsection{Testing compatibility with CD/DVD/BD writing software for error correction files}
|
\subsubsection{Testing compatibility with CD/DVD/BD writing software for error correction files}
|
||||||
\label{howto-compat-file}
|
\label{howto-compat-file}
|
||||||
@@ -3646,6 +3637,8 @@ In order to save time you do the following:
|
|||||||
\item You create the error correction file from the same image.
|
\item You create the error correction file from the same image.
|
||||||
\end{enumerate}
|
\end{enumerate}
|
||||||
|
|
||||||
|
\newpage
|
||||||
|
|
||||||
\paragraph{Possible incompatibility:} The writing software creates a medium which
|
\paragraph{Possible incompatibility:} The writing software creates a medium which
|
||||||
does not exactly match the image. This might prevent the error correction from recovering
|
does not exactly match the image. This might prevent the error correction from recovering
|
||||||
the medium contents when it becomes defective.
|
the medium contents when it becomes defective.
|
||||||
|
|||||||
Binary file not shown.
@@ -11,6 +11,7 @@
|
|||||||
\usepackage{color}
|
\usepackage{color}
|
||||||
\usepackage[table]{xcolor}
|
\usepackage[table]{xcolor}
|
||||||
\usepackage{hyperref}
|
\usepackage{hyperref}
|
||||||
|
\usepackage{comment}
|
||||||
|
|
||||||
\marginsize{30mm}{20mm}{20mm}{20mm} % Seitenränder links, rechts, oben, unten
|
\marginsize{30mm}{20mm}{20mm}{20mm} % Seitenränder links, rechts, oben, unten
|
||||||
\parindent0em % Keine amerikanische Einrückung am Anfang von Paragraphen
|
\parindent0em % Keine amerikanische Einrückung am Anfang von Paragraphen
|
||||||
@@ -40,7 +41,7 @@
|
|||||||
|
|
||||||
\hypersetup{
|
\hypersetup{
|
||||||
pdftitle={dvdisaster User's Manual},
|
pdftitle={dvdisaster User's Manual},
|
||||||
pdfauthor={Carsten Gnörlich},
|
pdfauthor={Written by the dvdisaster development team},
|
||||||
colorlinks=true,
|
colorlinks=true,
|
||||||
linkcolor=linkblue,
|
linkcolor=linkblue,
|
||||||
citecolor=linkblue,
|
citecolor=linkblue,
|
||||||
@@ -72,7 +73,7 @@
|
|||||||
\definecolor{lightorange}{RGB}{255,224,150}
|
\definecolor{lightorange}{RGB}{255,224,150}
|
||||||
\pagecolor{lightorange}
|
\pagecolor{lightorange}
|
||||||
\title{The dvdisaster User's Manual}
|
\title{The dvdisaster User's Manual}
|
||||||
\author{Carsten Gnörlich\\carsten@dvdisaster.org}
|
\author{Written by the dvdisaster development team\\support@dvdisaster.org}
|
||||||
\date{}
|
\date{}
|
||||||
\maketitle
|
\maketitle
|
||||||
\thispagestyle{empty}
|
\thispagestyle{empty}
|
||||||
@@ -92,7 +93,7 @@ for optical media such as CD, DVD and BD discs.
|
|||||||
Use cases for creating ecc data, recovering defective media
|
Use cases for creating ecc data, recovering defective media
|
||||||
using ecc data and for general maintenanance of optical
|
using ecc data and for general maintenanance of optical
|
||||||
media are given.
|
media are given.
|
||||||
See \url{http://dvdisaster.org} for additional resources on
|
See \homepage for additional resources on
|
||||||
the dvdisaster project, e.g. for the {\em blue} manual (codecs.pdf)
|
the dvdisaster project, e.g. for the {\em blue} manual (codecs.pdf)
|
||||||
containing a formal specification of the error correction data format.
|
containing a formal specification of the error correction data format.
|
||||||
\end{abstract}
|
\end{abstract}
|
||||||
@@ -100,9 +101,10 @@ containing a formal specification of the error correction data format.
|
|||||||
\vfill
|
\vfill
|
||||||
\begin{center}
|
\begin{center}
|
||||||
{\em
|
{\em
|
||||||
Copyright 2008-2018 Carsten Gnörlich.
|
Copyright 2008-2017 Carsten Gnörlich.\\
|
||||||
Verbatim copying and distribution of this entire article is permitted in any medium,
|
Copyright 2019-2021 The dvdisaster development team.\\
|
||||||
provided this notice is preserved.}
|
Verbatim copying and distribution of this entire article is permitted in
|
||||||
|
any medium, provided this notice is preserved.}
|
||||||
\end{center}
|
\end{center}
|
||||||
|
|
||||||
\newpage
|
\newpage
|
||||||
@@ -131,9 +133,6 @@ provided this notice is preserved.}
|
|||||||
\input{background}
|
\input{background}
|
||||||
\newpage
|
\newpage
|
||||||
|
|
||||||
\input{burning-compatibility}
|
|
||||||
\newpage
|
|
||||||
|
|
||||||
\input{defect-reporting}
|
\input{defect-reporting}
|
||||||
|
|
||||||
\label{LastPage}\label{missing}
|
\label{LastPage}\label{missing}
|
||||||
|
|||||||
@@ -37,7 +37,7 @@ protected media, you're looking at the wrong place. Such functions are
|
|||||||
outside the scope of dvdisaster's internal design and goals.
|
outside the scope of dvdisaster's internal design and goals.
|
||||||
Contrary to some myths saying otherwise: dvdisaster contains
|
Contrary to some myths saying otherwise: dvdisaster contains
|
||||||
no hidden program fragments or switches for reading protected discs.
|
no hidden program fragments or switches for reading protected discs.
|
||||||
Check the source code for yourself if you don't trust me.
|
Check the source code for yourself if you don't trust us.
|
||||||
|
|
||||||
|
|
||||||
\subsection{How to use this manual}
|
\subsection{How to use this manual}
|
||||||
@@ -79,9 +79,8 @@ and finally a few \tlnk{background-eccfile-storage}{hints for storing error corr
|
|||||||
\smallskip
|
\smallskip
|
||||||
|
|
||||||
As not all optical disc burning software may be compatible with dvdisaster,
|
As not all optical disc burning software may be compatible with dvdisaster,
|
||||||
you might want to check
|
you might want to
|
||||||
the \tlnk{burning-compatibility}{compatibility table} and the additional
|
the \tlnk{howto-compat-overview}{perform compatibility tests} before using it .
|
||||||
information provided with it.
|
|
||||||
|
|
||||||
\smallskip
|
\smallskip
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,19 @@
|
|||||||
\section*{Preface}
|
\section*{Preface}
|
||||||
|
\markboth{Preface}{Preface}
|
||||||
\label{preface}
|
\label{preface}
|
||||||
|
|
||||||
|
After the publishing of version 0.79.5, the project has been dormant for another half decade. As time has passed by, it is foreseeable that optical media will become extinct just like floppy discs did long ago. Still, it is important to preserve the contents of already existing optical media. Towards this end, we will maintain dvdisaster to keep it usable on current hardware and OS versions.
|
||||||
|
|
||||||
|
We do not plan for a rapid release cycle. Neither will many new features be introduduced like it was at the beginning of the project. Instead, we will strive to fill in the missing gaps left over from the still open RS03 release cycle. Afterwards, dvdisaster shall be kept sound and complete as long as optical media are still in use.
|
||||||
|
|
||||||
|
\bigskip
|
||||||
|
|
||||||
|
{\em -- -- The dvdisaster development team, Spring 2021}
|
||||||
|
|
||||||
|
|
||||||
|
\newpage
|
||||||
|
\section*{Preface for version 0.79.5}
|
||||||
|
|
||||||
Since the release of dvdisaster 0.79.3\footnote{Version 0.79.4 was never finished
|
Since the release of dvdisaster 0.79.3\footnote{Version 0.79.4 was never finished
|
||||||
and released.}, nearly five years have passed.
|
and released.}, nearly five years have passed.
|
||||||
This was partly due to changed circumstances in its
|
This was partly due to changed circumstances in its
|
||||||
|
|||||||
@@ -209,10 +209,11 @@ function run_regtest()
|
|||||||
REFLOG=${DATABASE}/${CODEC_PREFIX}_${testsymbol}
|
REFLOG=${DATABASE}/${CODEC_PREFIX}_${testsymbol}
|
||||||
|
|
||||||
if test "$gui_mode" == "false"; then
|
if test "$gui_mode" == "false"; then
|
||||||
|
<<<<<<< HEAD
|
||||||
rm -f $NEWLOG
|
rm -f $NEWLOG
|
||||||
|
|
||||||
echo "LANG=en_EN.UTF-8 $NEWVER --regtest --no-progress -i${testiso} ${testeccopt} ${extra_args} ${testparms}" >>$LOGFILE
|
echo "LANG=en_EN.UTF-8 $NEWVER --regtest --no-progress -i${testiso} ${testeccopt} ${extra_args} ${testparms}" >>$LOGFILE
|
||||||
LANG=en_EN.UTF-8 $NEWVER --regtest --no-progress -i${testiso} ${testeccopt} ${extra_args} ${testparms} 2>&1 | tail -n +3 >>$NEWLOG
|
LANG=en_EN.UTF-8 $NEWVER --regtest --no-progress -i${testiso} ${testeccopt} ${extra_args} ${testparms} 2>&1 | tail -n +4 >>$NEWLOG
|
||||||
|
|
||||||
if ! test -r $REFLOG; then
|
if ! test -r $REFLOG; then
|
||||||
pass="false"
|
pass="false"
|
||||||
@@ -254,7 +255,7 @@ function run_regtest()
|
|||||||
|
|
||||||
if test "$interactive_diff" == "yes"; then
|
if test "$interactive_diff" == "yes"; then
|
||||||
while true; do
|
while true; do
|
||||||
read -n 1 -p ">> Press 'a' to accept this diff; 'v' to vimdiff; any other key to fail this test:" -e answer
|
read -n 1 -p ">> Press 'a' to accept this diff; 'i' to ignore; 'v' to vimdiff; any other key to fail this test:" -e answer
|
||||||
if test "$answer" == "a"; then
|
if test "$answer" == "a"; then
|
||||||
cp $REFLOG $LOGDIR
|
cp $REFLOG $LOGDIR
|
||||||
head -n 2 $LOGDIR/${CODEC_PREFIX}_${testsymbol} >$REFLOG
|
head -n 2 $LOGDIR/${CODEC_PREFIX}_${testsymbol} >$REFLOG
|
||||||
@@ -262,8 +263,13 @@ function run_regtest()
|
|||||||
pass="skip"
|
pass="skip"
|
||||||
elif test "$answer" == "v"; then
|
elif test "$answer" == "v"; then
|
||||||
vimdiff $REFLOG $NEWLOG
|
vimdiff $REFLOG $NEWLOG
|
||||||
|
|
||||||
continue
|
continue
|
||||||
|
else
|
||||||
|
if test "$answer" == "i"; then
|
||||||
|
pass="skip"
|
||||||
|
else
|
||||||
|
pass="false"
|
||||||
|
fi
|
||||||
fi
|
fi
|
||||||
break
|
break
|
||||||
done
|
done
|
||||||
|
|||||||
@@ -1,5 +1,11 @@
|
|||||||
ignore
|
ignore
|
||||||
ignore
|
ignore
|
||||||
|
This software comes with ABSOLUTELY NO WARRANTY. This
|
||||||
|
is free software and you are welcome to redistribute it
|
||||||
|
under the conditions of the GNU GENERAL PUBLIC LICENSE.
|
||||||
|
See the file "COPYING" for further information.
|
||||||
|
|
||||||
|
*
|
||||||
* dvdisaster - can not continue:
|
* dvdisaster - can not continue:
|
||||||
*
|
*
|
||||||
Could not open /dev/sdz: No such file or directory
|
Could not open /dev/sdz: No such file or directory
|
||||||
|
|||||||
@@ -1,5 +1,11 @@
|
|||||||
ignore
|
ignore
|
||||||
ignore
|
ignore
|
||||||
|
This software comes with ABSOLUTELY NO WARRANTY. This
|
||||||
|
is free software and you are welcome to redistribute it
|
||||||
|
under the conditions of the GNU GENERAL PUBLIC LICENSE.
|
||||||
|
See the file "COPYING" for further information.
|
||||||
|
|
||||||
|
*
|
||||||
* dvdisaster - can not continue:
|
* dvdisaster - can not continue:
|
||||||
*
|
*
|
||||||
Could not open sdz: Permission denied
|
Could not open sdz: Permission denied
|
||||||
|
|||||||
@@ -12,7 +12,7 @@ Medium "Random Image": CD-R mode 1, 21000 sectors, created 16-07-2006.
|
|||||||
* Warning: This ecc file requires dvdisaster-99.99!
|
* Warning: This ecc file requires dvdisaster-99.99!
|
||||||
* Proceeding could trigger incorrect behaviour.
|
* Proceeding could trigger incorrect behaviour.
|
||||||
* Please read the image without using this ecc file
|
* Please read the image without using this ecc file
|
||||||
* or visit http://www.dvdisaster.org for an upgrade.
|
* or upgrade dvdisaster.
|
||||||
|
|
||||||
Creating new rs01-tmp.iso image.
|
Creating new rs01-tmp.iso image.
|
||||||
Reading CRC information from ecc data (RS01) ... done.
|
Reading CRC information from ecc data (RS01) ... done.
|
||||||
|
|||||||
@@ -1,5 +1,11 @@
|
|||||||
ignore
|
ignore
|
||||||
ignore
|
ignore
|
||||||
|
This software comes with ABSOLUTELY NO WARRANTY. This
|
||||||
|
is free software and you are welcome to redistribute it
|
||||||
|
under the conditions of the GNU GENERAL PUBLIC LICENSE.
|
||||||
|
See the file "COPYING" for further information.
|
||||||
|
|
||||||
|
*
|
||||||
* dvdisaster - can not continue:
|
* dvdisaster - can not continue:
|
||||||
*
|
*
|
||||||
Could not open /dev/sdz: No such file or directory
|
Could not open /dev/sdz: No such file or directory
|
||||||
|
|||||||
@@ -1,5 +1,11 @@
|
|||||||
ignore
|
ignore
|
||||||
ignore
|
ignore
|
||||||
|
This software comes with ABSOLUTELY NO WARRANTY. This
|
||||||
|
is free software and you are welcome to redistribute it
|
||||||
|
under the conditions of the GNU GENERAL PUBLIC LICENSE.
|
||||||
|
See the file "COPYING" for further information.
|
||||||
|
|
||||||
|
*
|
||||||
* dvdisaster - can not continue:
|
* dvdisaster - can not continue:
|
||||||
*
|
*
|
||||||
Could not open sdz: Permission denied
|
Could not open sdz: Permission denied
|
||||||
|
|||||||
@@ -12,7 +12,7 @@ Medium "Random Image": CD-R mode 1, 21000 sectors, created 16-07-2006.
|
|||||||
* Warning: This ecc file requires dvdisaster-99.99!
|
* Warning: This ecc file requires dvdisaster-99.99!
|
||||||
* Proceeding could trigger incorrect behaviour.
|
* Proceeding could trigger incorrect behaviour.
|
||||||
* Please read the image without using this ecc file
|
* Please read the image without using this ecc file
|
||||||
* or visit http://www.dvdisaster.org for an upgrade.
|
* or upgrade dvdisaster.
|
||||||
|
|
||||||
Scanning medium for read errors.
|
Scanning medium for read errors.
|
||||||
Reading CRC information from ecc data (RS01) ... done.
|
Reading CRC information from ecc data (RS01) ... done.
|
||||||
|
|||||||
@@ -11,7 +11,7 @@ Medium "Random Image": CD-R mode 1, 34932 sectors, Ecc, created 16-07-2006.
|
|||||||
|
|
||||||
* Warning: This image requires dvdisaster-99.99!
|
* Warning: This image requires dvdisaster-99.99!
|
||||||
* Proceeding could trigger incorrect behaviour.
|
* Proceeding could trigger incorrect behaviour.
|
||||||
* Please visit http://www.dvdisaster.org for an upgrade.
|
* Please upgrade dvdisaster.
|
||||||
|
|
||||||
Creating new rs02-tmp.iso image.
|
Creating new rs02-tmp.iso image.
|
||||||
Reading CRC information from ecc data (RS02) ... done.
|
Reading CRC information from ecc data (RS02) ... done.
|
||||||
|
|||||||
@@ -11,7 +11,7 @@ Medium "Random Image": CD-R mode 1, 34932 sectors, Ecc, created 16-07-2006.
|
|||||||
|
|
||||||
* Warning: This image requires dvdisaster-99.99!
|
* Warning: This image requires dvdisaster-99.99!
|
||||||
* Proceeding could trigger incorrect behaviour.
|
* Proceeding could trigger incorrect behaviour.
|
||||||
* Please visit http://www.dvdisaster.org for an upgrade.
|
* Please upgrade dvdisaster.
|
||||||
|
|
||||||
Scanning medium for read errors.
|
Scanning medium for read errors.
|
||||||
Reading CRC information from ecc data (RS02) ... done.
|
Reading CRC information from ecc data (RS02) ... done.
|
||||||
|
|||||||
@@ -12,7 +12,7 @@ Medium "Random Image": CD-R mode 1, 21000 sectors, created 16-07-2006.
|
|||||||
* Warning: This ecc file requires dvdisaster-99.99!
|
* Warning: This ecc file requires dvdisaster-99.99!
|
||||||
* Proceeding could trigger incorrect behaviour.
|
* Proceeding could trigger incorrect behaviour.
|
||||||
* Please read the image without using this ecc file
|
* Please read the image without using this ecc file
|
||||||
* or visit http://www.dvdisaster.org for an upgrade.
|
* or upgrade dvdisaster.
|
||||||
|
|
||||||
Creating new rs03f-tmp.iso image.
|
Creating new rs03f-tmp.iso image.
|
||||||
Reading CRC information from ecc data (RS03) ... done.
|
Reading CRC information from ecc data (RS03) ... done.
|
||||||
|
|||||||
@@ -12,7 +12,7 @@ Medium "Random Image": CD-R mode 1, 21000 sectors, created 16-07-2006.
|
|||||||
* Warning: This ecc file requires dvdisaster-99.99!
|
* Warning: This ecc file requires dvdisaster-99.99!
|
||||||
* Proceeding could trigger incorrect behaviour.
|
* Proceeding could trigger incorrect behaviour.
|
||||||
* Please read the image without using this ecc file
|
* Please read the image without using this ecc file
|
||||||
* or visit http://www.dvdisaster.org for an upgrade.
|
* or upgrade dvdisaster.
|
||||||
|
|
||||||
Scanning medium for read errors.
|
Scanning medium for read errors.
|
||||||
Reading CRC information from ecc data (RS03) ... done.
|
Reading CRC information from ecc data (RS03) ... done.
|
||||||
|
|||||||
@@ -11,7 +11,7 @@ Medium "Random Image": CD-R mode 1, 24990 sectors, Ecc, created 16-07-2006.
|
|||||||
|
|
||||||
* Warning: This image requires dvdisaster-99.99!
|
* Warning: This image requires dvdisaster-99.99!
|
||||||
* Proceeding could trigger incorrect behaviour.
|
* Proceeding could trigger incorrect behaviour.
|
||||||
* Please visit http://www.dvdisaster.org for an upgrade.
|
* Please upgrade dvdisaster.
|
||||||
|
|
||||||
Creating new rs03i-tmp.iso image.
|
Creating new rs03i-tmp.iso image.
|
||||||
Reading CRC information from ecc data (RS03) ... done.
|
Reading CRC information from ecc data (RS03) ... done.
|
||||||
|
|||||||
@@ -11,7 +11,7 @@ Medium "Random Image": CD-R mode 1, 24990 sectors, Ecc, created 16-07-2006.
|
|||||||
|
|
||||||
* Warning: This image requires dvdisaster-99.99!
|
* Warning: This image requires dvdisaster-99.99!
|
||||||
* Proceeding could trigger incorrect behaviour.
|
* Proceeding could trigger incorrect behaviour.
|
||||||
* Please visit http://www.dvdisaster.org for an upgrade.
|
* Please upgrade dvdisaster.
|
||||||
|
|
||||||
Scanning medium for read errors.
|
Scanning medium for read errors.
|
||||||
Reading CRC information from ecc data (RS03) ... done.
|
Reading CRC information from ecc data (RS03) ... done.
|
||||||
|
|||||||
@@ -1895,6 +1895,7 @@ function CHECK_ENDIAN()
|
|||||||
# Try automatic detection
|
# Try automatic detection
|
||||||
|
|
||||||
cat > conftest.c <<EOF
|
cat > conftest.c <<EOF
|
||||||
|
#include <stdio.h>
|
||||||
int main()
|
int main()
|
||||||
{ if(sizeof(int)==4)
|
{ if(sizeof(int)==4)
|
||||||
{ char *c = "1234";
|
{ char *c = "1234";
|
||||||
@@ -1963,6 +1964,7 @@ function CHECK_BITNESS()
|
|||||||
# Try automatic detection
|
# Try automatic detection
|
||||||
|
|
||||||
cat > conftest.c <<EOF
|
cat > conftest.c <<EOF
|
||||||
|
#include <stdio.h>
|
||||||
int main()
|
int main()
|
||||||
{ switch(sizeof(char*))
|
{ switch(sizeof(char*))
|
||||||
{ case 4: printf("32\n"); break;
|
{ case 4: printf("32\n"); break;
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
/* dvdisaster: Additional error correction for optical media.
|
/* dvdisaster: Additional error correction for optical media.
|
||||||
* Copyright (C) 2004-2017 Carsten Gnoerlich.
|
* Copyright (C) 2004-2017 Carsten Gnoerlich.
|
||||||
* Copyright (C) 2019 The dvdisaster development team.
|
* Copyright (C) 2019-2021 The dvdisaster development team.
|
||||||
*
|
*
|
||||||
* Email: support@dvdisaster.org
|
* Email: support@dvdisaster.org
|
||||||
*
|
*
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
/* dvdisaster: Additional error correction for optical media.
|
/* dvdisaster: Additional error correction for optical media.
|
||||||
* Copyright (C) 2004-2017 Carsten Gnoerlich.
|
* Copyright (C) 2004-2017 Carsten Gnoerlich.
|
||||||
* Copyright (C) 2019 The dvdisaster development team.
|
* Copyright (C) 2019-2021 The dvdisaster development team.
|
||||||
*
|
*
|
||||||
* Email: support@dvdisaster.org
|
* Email: support@dvdisaster.org
|
||||||
*
|
*
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
/* dvdisaster: Additional error correction for optical media.
|
/* dvdisaster: Additional error correction for optical media.
|
||||||
* Copyright (C) 2004-2017 Carsten Gnoerlich.
|
* Copyright (C) 2004-2017 Carsten Gnoerlich.
|
||||||
* Copyright (C) 2019 The dvdisaster development team.
|
* Copyright (C) 2019-2021 The dvdisaster development team.
|
||||||
*
|
*
|
||||||
* Email: support@dvdisaster.org
|
* Email: support@dvdisaster.org
|
||||||
*
|
*
|
||||||
@@ -324,9 +324,6 @@ void ReadDotfile()
|
|||||||
if(!strcmp(symbol, "max-read-attempts")) { Closure->maxReadAttempts = atoi(value); continue; }
|
if(!strcmp(symbol, "max-read-attempts")) { Closure->maxReadAttempts = atoi(value); continue; }
|
||||||
if(!strcmp(symbol, "min-read-attempts")) { Closure->minReadAttempts = atoi(value); continue; }
|
if(!strcmp(symbol, "min-read-attempts")) { Closure->minReadAttempts = atoi(value); continue; }
|
||||||
if(!strcmp(symbol, "old-missing-sector-marker")) { Closure->dsmVersion = !atoi(value); continue; }
|
if(!strcmp(symbol, "old-missing-sector-marker")) { Closure->dsmVersion = !atoi(value); continue; }
|
||||||
if(!strcmp(symbol, "pdf-viewer")) { g_free(Closure->viewer);
|
|
||||||
Closure->viewer = g_strdup(value); continue; }
|
|
||||||
|
|
||||||
if(!strcmp(symbol, "prefetch-sectors")){ Closure->prefetchSectors = atoi(value); continue; }
|
if(!strcmp(symbol, "prefetch-sectors")){ Closure->prefetchSectors = atoi(value); continue; }
|
||||||
if(!strcmp(symbol, "raw-mode")) { Closure->rawMode = atoi(value); continue; }
|
if(!strcmp(symbol, "raw-mode")) { Closure->rawMode = atoi(value); continue; }
|
||||||
if(!strcmp(symbol, "read-and-create")) { Closure->readAndCreate = atoi(value); continue; }
|
if(!strcmp(symbol, "read-and-create")) { Closure->readAndCreate = atoi(value); continue; }
|
||||||
@@ -432,7 +429,6 @@ static void update_dotfile()
|
|||||||
g_fprintf(dotfile, "max-read-attempts: %d\n", Closure->maxReadAttempts);
|
g_fprintf(dotfile, "max-read-attempts: %d\n", Closure->maxReadAttempts);
|
||||||
g_fprintf(dotfile, "min-read-attempts: %d\n", Closure->minReadAttempts);
|
g_fprintf(dotfile, "min-read-attempts: %d\n", Closure->minReadAttempts);
|
||||||
g_fprintf(dotfile, "old-missing-sector-marker: %d\n", !Closure->dsmVersion);
|
g_fprintf(dotfile, "old-missing-sector-marker: %d\n", !Closure->dsmVersion);
|
||||||
g_fprintf(dotfile, "pdf-viewer: %s\n", Closure->viewer);
|
|
||||||
g_fprintf(dotfile, "prefetch-sectors: %d\n", Closure->prefetchSectors);
|
g_fprintf(dotfile, "prefetch-sectors: %d\n", Closure->prefetchSectors);
|
||||||
g_fprintf(dotfile, "raw-mode: %d\n", Closure->rawMode);
|
g_fprintf(dotfile, "raw-mode: %d\n", Closure->rawMode);
|
||||||
g_fprintf(dotfile, "read-and-create: %d\n", Closure->readAndCreate);
|
g_fprintf(dotfile, "read-and-create: %d\n", Closure->readAndCreate);
|
||||||
@@ -534,8 +530,6 @@ void InitClosure()
|
|||||||
|
|
||||||
Closure->deviceNames = g_ptr_array_new();
|
Closure->deviceNames = g_ptr_array_new();
|
||||||
Closure->deviceNodes = g_ptr_array_new();
|
Closure->deviceNodes = g_ptr_array_new();
|
||||||
Closure->viewer = g_strdup("xdg-open");
|
|
||||||
Closure->browser = g_strdup("xdg-open");
|
|
||||||
Closure->methodList = g_ptr_array_new();
|
Closure->methodList = g_ptr_array_new();
|
||||||
Closure->methodName = g_strdup("RS01");
|
Closure->methodName = g_strdup("RS01");
|
||||||
Closure->dDumpDir = g_strdup(Closure->homeDir);
|
Closure->dDumpDir = g_strdup(Closure->homeDir);
|
||||||
@@ -661,8 +655,6 @@ void FreeClosure()
|
|||||||
cond_free(Closure->logFile);
|
cond_free(Closure->logFile);
|
||||||
cond_free(Closure->binDir);
|
cond_free(Closure->binDir);
|
||||||
cond_free(Closure->docDir);
|
cond_free(Closure->docDir);
|
||||||
cond_free(Closure->viewer);
|
|
||||||
cond_free(Closure->browser);
|
|
||||||
cond_free(Closure->errorTitle);
|
cond_free(Closure->errorTitle);
|
||||||
cond_free(Closure->simulateCD);
|
cond_free(Closure->simulateCD);
|
||||||
cond_free(Closure->dDumpDir);
|
cond_free(Closure->dDumpDir);
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
/* dvdisaster: Additional error correction for optical media.
|
/* dvdisaster: Additional error correction for optical media.
|
||||||
* Copyright (C) 2004-2017 Carsten Gnoerlich.
|
* Copyright (C) 2004-2017 Carsten Gnoerlich.
|
||||||
* Copyright (C) 2019 The dvdisaster development team.
|
* Copyright (C) 2019-2021 The dvdisaster development team.
|
||||||
*
|
*
|
||||||
* Email: support@dvdisaster.org
|
* Email: support@dvdisaster.org
|
||||||
*
|
*
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
/* dvdisaster: Additional error correction for optical media.
|
/* dvdisaster: Additional error correction for optical media.
|
||||||
* Copyright (C) 2004-2017 Carsten Gnoerlich.
|
* Copyright (C) 2004-2017 Carsten Gnoerlich.
|
||||||
* Copyright (C) 2019 The dvdisaster development team.
|
* Copyright (C) 2019-2021 The dvdisaster development team.
|
||||||
*
|
*
|
||||||
* Email: support@dvdisaster.org
|
* Email: support@dvdisaster.org
|
||||||
*
|
*
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
/* dvdisaster: Additional error correction for optical media.
|
/* dvdisaster: Additional error correction for optical media.
|
||||||
* Copyright (C) 2004-2017 Carsten Gnoerlich.
|
* Copyright (C) 2004-2017 Carsten Gnoerlich.
|
||||||
* Copyright (C) 2019 The dvdisaster development team.
|
* Copyright (C) 2019-2021 The dvdisaster development team.
|
||||||
*
|
*
|
||||||
* Email: support@dvdisaster.org
|
* Email: support@dvdisaster.org
|
||||||
*
|
*
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
/* dvdisaster: Additional error correction for optical media.
|
/* dvdisaster: Additional error correction for optical media.
|
||||||
* Copyright (C) 2004-2017 Carsten Gnoerlich.
|
* Copyright (C) 2004-2017 Carsten Gnoerlich.
|
||||||
* Copyright (C) 2019 The dvdisaster development team.
|
* Copyright (C) 2019-2021 The dvdisaster development team.
|
||||||
*
|
*
|
||||||
* Email: support@dvdisaster.org
|
* Email: support@dvdisaster.org
|
||||||
*
|
*
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
/* dvdisaster: Additional error correction for optical media.
|
/* dvdisaster: Additional error correction for optical media.
|
||||||
* Copyright (C) 2004-2017 Carsten Gnoerlich.
|
* Copyright (C) 2004-2017 Carsten Gnoerlich.
|
||||||
* Copyright (C) 2019 The dvdisaster development team.
|
* Copyright (C) 2019-2021 The dvdisaster development team.
|
||||||
*
|
*
|
||||||
* Email: support@dvdisaster.org
|
* Email: support@dvdisaster.org
|
||||||
*
|
*
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
/* dvdisaster: Additional error correction for optical media.
|
/* dvdisaster: Additional error correction for optical media.
|
||||||
* Copyright (C) 2004-2017 Carsten Gnoerlich.
|
* Copyright (C) 2004-2017 Carsten Gnoerlich.
|
||||||
* Copyright (C) 2019 The dvdisaster development team.
|
* Copyright (C) 2019-2021 The dvdisaster development team.
|
||||||
*
|
*
|
||||||
* Email: support@dvdisaster.org
|
* Email: support@dvdisaster.org
|
||||||
*
|
*
|
||||||
@@ -294,8 +294,6 @@ typedef struct _GlobalClosure
|
|||||||
int logFileStamped; /* time stamp written to log file */
|
int logFileStamped; /* time stamp written to log file */
|
||||||
char *binDir; /* place where the binary resides */
|
char *binDir; /* place where the binary resides */
|
||||||
char *docDir; /* place where our documentation resides */
|
char *docDir; /* place where our documentation resides */
|
||||||
char *viewer; /* Name of preferred PDF viewer */
|
|
||||||
char *browser; /* Name of preferred browser */
|
|
||||||
|
|
||||||
GMutex progressLock; /* A mutex protected the stuff below */
|
GMutex progressLock; /* A mutex protected the stuff below */
|
||||||
char bs[256]; /* A string of 255 backspace characters */
|
char bs[256]; /* A string of 255 backspace characters */
|
||||||
@@ -1458,7 +1456,7 @@ int ProbeAltiVec(void);
|
|||||||
*** show-manual.c
|
*** show-manual.c
|
||||||
***/
|
***/
|
||||||
|
|
||||||
void ShowPDF(char*);
|
void ShowURL(char*);
|
||||||
|
|
||||||
/***
|
/***
|
||||||
*** show-html.c
|
*** show-html.c
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
/* dvdisaster: Additional error correction for optical media.
|
/* dvdisaster: Additional error correction for optical media.
|
||||||
* Copyright (C) 2004-2017 Carsten Gnoerlich.
|
* Copyright (C) 2004-2017 Carsten Gnoerlich.
|
||||||
* Copyright (C) 2019 The dvdisaster development team.
|
* Copyright (C) 2019-2021 The dvdisaster development team.
|
||||||
*
|
*
|
||||||
* Email: support@dvdisaster.org
|
* Email: support@dvdisaster.org
|
||||||
*
|
*
|
||||||
@@ -37,7 +37,7 @@ void register_rs01(void)
|
|||||||
|
|
||||||
/*** Standard infomation and methods */
|
/*** Standard infomation and methods */
|
||||||
|
|
||||||
strncpy(method->name, "RS01", 4);
|
memcpy(method->name, "RS01", 4);
|
||||||
method->menuEntry = g_strdup(_("Error correction file (RS01)"));
|
method->menuEntry = g_strdup(_("Error correction file (RS01)"));
|
||||||
method->description = g_strdup(_("Classic Reed-Solomon method based on polynomial arithmetic"));
|
method->description = g_strdup(_("Classic Reed-Solomon method based on polynomial arithmetic"));
|
||||||
method->create = RS01Create;
|
method->create = RS01Create;
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
/* dvdisaster: Additional error correction for optical media.
|
/* dvdisaster: Additional error correction for optical media.
|
||||||
* Copyright (C) 2004-2017 Carsten Gnoerlich.
|
* Copyright (C) 2004-2017 Carsten Gnoerlich.
|
||||||
* Copyright (C) 2019 The dvdisaster development team.
|
* Copyright (C) 2019-2021 The dvdisaster development team.
|
||||||
*
|
*
|
||||||
* Email: support@dvdisaster.org
|
* Email: support@dvdisaster.org
|
||||||
*
|
*
|
||||||
@@ -38,7 +38,7 @@ void register_rs02(void)
|
|||||||
|
|
||||||
/*** Standard infomation and methods */
|
/*** Standard infomation and methods */
|
||||||
|
|
||||||
strncpy(method->name, "RS02", 4);
|
memcpy(method->name, "RS02", 4);
|
||||||
method->menuEntry = g_strdup(_("Augmented image (RS02)"));
|
method->menuEntry = g_strdup(_("Augmented image (RS02)"));
|
||||||
method->description = g_strdup(_("Reed-Solomon method with improved tolerance for defective ecc data"));
|
method->description = g_strdup(_("Reed-Solomon method with improved tolerance for defective ecc data"));
|
||||||
method->create = RS02Create;
|
method->create = RS02Create;
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
/* dvdisaster: Additional error correction for optical media.
|
/* dvdisaster: Additional error correction for optical media.
|
||||||
* Copyright (C) 2004-2017 Carsten Gnoerlich.
|
* Copyright (C) 2004-2017 Carsten Gnoerlich.
|
||||||
* Copyright (C) 2019 The dvdisaster development team.
|
* Copyright (C) 2019-2021 The dvdisaster development team.
|
||||||
*
|
*
|
||||||
* Email: support@dvdisaster.org
|
* Email: support@dvdisaster.org
|
||||||
*
|
*
|
||||||
@@ -38,7 +38,7 @@ void register_rs03(void)
|
|||||||
|
|
||||||
/*** Standard infomation and methods */
|
/*** Standard infomation and methods */
|
||||||
|
|
||||||
strncpy(method->name, "RS03", 4);
|
memcpy(method->name, "RS03", 4);
|
||||||
method->menuEntry = g_strdup(_("Multithreaded RS codec (RS03)"));
|
method->menuEntry = g_strdup(_("Multithreaded RS codec (RS03)"));
|
||||||
method->description = g_strdup(_("Multithreaded Reed-Solomon codec for error correction files and augmented images"));
|
method->description = g_strdup(_("Multithreaded Reed-Solomon codec for error correction files and augmented images"));
|
||||||
method->create = RS03Create;
|
method->create = RS03Create;
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
/* dvdisaster: Additional error correction for optical media.
|
/* dvdisaster: Additional error correction for optical media.
|
||||||
* Copyright (C) 2004-2017 Carsten Gnoerlich.
|
* Copyright (C) 2004-2017 Carsten Gnoerlich.
|
||||||
* Copyright (C) 2019 The dvdisaster development team.
|
* Copyright (C) 2019-2021 The dvdisaster development team.
|
||||||
*
|
*
|
||||||
* Email: support@dvdisaster.org
|
* Email: support@dvdisaster.org
|
||||||
*
|
*
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
/* dvdisaster: Additional error correction for optical media.
|
/* dvdisaster: Additional error correction for optical media.
|
||||||
* Copyright (C) 2004-2017 Carsten Gnoerlich.
|
* Copyright (C) 2004-2017 Carsten Gnoerlich.
|
||||||
* Copyright (C) 2019 The dvdisaster development team.
|
* Copyright (C) 2019-2021 The dvdisaster development team.
|
||||||
*
|
*
|
||||||
* Email: support@dvdisaster.org
|
* Email: support@dvdisaster.org
|
||||||
*
|
*
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
/* dvdisaster: Additional error correction for optical media.
|
/* dvdisaster: Additional error correction for optical media.
|
||||||
* Copyright (C) 2004-2017 Carsten Gnoerlich.
|
* Copyright (C) 2004-2017 Carsten Gnoerlich.
|
||||||
* Copyright (C) 2019 The dvdisaster development team.
|
* Copyright (C) 2019-2021 The dvdisaster development team.
|
||||||
*
|
*
|
||||||
* The Reed-Solomon error correction draws a lot of inspiration - and even code -
|
* The Reed-Solomon error correction draws a lot of inspiration - and even code -
|
||||||
* from Phil Karn's excellent Reed-Solomon library: http://www.ka9q.net/code/fec/
|
* from Phil Karn's excellent Reed-Solomon library: http://www.ka9q.net/code/fec/
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
/* dvdisaster: Additional error correction for optical media.
|
/* dvdisaster: Additional error correction for optical media.
|
||||||
* Copyright (C) 2004-2017 Carsten Gnoerlich.
|
* Copyright (C) 2004-2017 Carsten Gnoerlich.
|
||||||
* Copyright (C) 2019 The dvdisaster development team.
|
* Copyright (C) 2019-2021 The dvdisaster development team.
|
||||||
*
|
*
|
||||||
* Email: support@dvdisaster.org
|
* Email: support@dvdisaster.org
|
||||||
*
|
*
|
||||||
@@ -22,6 +22,7 @@
|
|||||||
// DVDISASTER_GUI_FILE
|
// DVDISASTER_GUI_FILE
|
||||||
|
|
||||||
#include "dvdisaster.h"
|
#include "dvdisaster.h"
|
||||||
|
#include "build.h"
|
||||||
|
|
||||||
/***
|
/***
|
||||||
*** Online help system for the preferences
|
*** Online help system for the preferences
|
||||||
@@ -598,8 +599,7 @@ static gint about_cb(GtkWidget *widget, GdkEvent *event, gpointer data)
|
|||||||
{ case GDK_BUTTON_PRESS:
|
{ case GDK_BUTTON_PRESS:
|
||||||
if(!inside) return FALSE; /* Defect in certain Gtk versions? */
|
if(!inside) return FALSE; /* Defect in certain Gtk versions? */
|
||||||
if(!strcmp(label,"GPL")) ShowGPL();
|
if(!strcmp(label,"GPL")) ShowGPL();
|
||||||
else if(strlen(label) > 4 && !strncmp(label, "http", 4)) ShowHTML(g_strdup(label));
|
else ShowURL(g_strdup(label));
|
||||||
else ShowPDF(g_strdup(label));
|
|
||||||
break;
|
break;
|
||||||
case GDK_ENTER_NOTIFY:
|
case GDK_ENTER_NOTIFY:
|
||||||
g_sprintf(text, "<span underline=\"single\" color=\"blue\">%s</span>", label);
|
g_sprintf(text, "<span underline=\"single\" color=\"blue\">%s</span>", label);
|
||||||
@@ -737,7 +737,7 @@ void AboutDialog()
|
|||||||
AboutText(vbox, "%s", text);
|
AboutText(vbox, "%s", text);
|
||||||
g_free(text);
|
g_free(text);
|
||||||
|
|
||||||
AboutText(vbox, _("Copyright 2004-2017 Carsten Gnoerlich.\nCopyright 2019 The dvdisaster development team."));
|
AboutText(vbox, _("Copyright 2004-2017 Carsten Gnoerlich.\nCopyright 2019-2021 The dvdisaster development team."));
|
||||||
|
|
||||||
sep = gtk_hseparator_new();
|
sep = gtk_hseparator_new();
|
||||||
gtk_box_pack_start(GTK_BOX(vbox), sep, FALSE, FALSE, 10);
|
gtk_box_pack_start(GTK_BOX(vbox), sep, FALSE, FALSE, 10);
|
||||||
@@ -755,8 +755,12 @@ void AboutDialog()
|
|||||||
|
|
||||||
AboutText(vbox, _("\ne-mail: support@dvdisaster.org"));
|
AboutText(vbox, _("\ne-mail: support@dvdisaster.org"));
|
||||||
|
|
||||||
AboutText(vbox, "WWW: %s", HOMEPAGE);
|
text = g_strdup_printf("WWW: [%s]", HOMEPAGE);
|
||||||
|
AboutTextWithLink(vbox, text, HOMEPAGE);
|
||||||
|
g_free(text);
|
||||||
|
|
||||||
|
#ifdef SYS_NETBSD
|
||||||
|
AboutText(vbox, _("\nNetBSD port: Sergey Svishchev <svs@ropnet.ru>"));
|
||||||
#endif
|
#endif
|
||||||
/* Show it */
|
/* Show it */
|
||||||
|
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
/* dvdisaster: Additional error correction for optical media.
|
/* dvdisaster: Additional error correction for optical media.
|
||||||
* Copyright (C) 2004-2017 Carsten Gnoerlich.
|
* Copyright (C) 2004-2017 Carsten Gnoerlich.
|
||||||
* Copyright (C) 2006 Andrei Grecu
|
* Copyright (C) 2006 Andrei Grecu
|
||||||
* Copyright (C) 2019 The dvdisaster development team.
|
* Copyright (C) 2019-2021 The dvdisaster development team.
|
||||||
*
|
*
|
||||||
* Email: support@dvdisaster.org
|
* Email: support@dvdisaster.org
|
||||||
*
|
*
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
/* dvdisaster: Additional error correction for optical media.
|
/* dvdisaster: Additional error correction for optical media.
|
||||||
* Copyright (C) 2004-2017 Carsten Gnoerlich.
|
* Copyright (C) 2004-2017 Carsten Gnoerlich.
|
||||||
* Copyright (C) 2019 The dvdisaster development team.
|
* Copyright (C) 2019-2021 The dvdisaster development team.
|
||||||
*
|
*
|
||||||
* Email: support@dvdisaster.org
|
* Email: support@dvdisaster.org
|
||||||
*
|
*
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
/* dvdisaster: Additional error correction for optical media.
|
/* dvdisaster: Additional error correction for optical media.
|
||||||
* Copyright (C) 2004-2017 Carsten Gnoerlich.
|
* Copyright (C) 2004-2017 Carsten Gnoerlich.
|
||||||
* Copyright (C) 2019 The dvdisaster development team.
|
* Copyright (C) 2019-2021 The dvdisaster development team.
|
||||||
*
|
*
|
||||||
* Email: support@dvdisaster.org
|
* Email: support@dvdisaster.org
|
||||||
*
|
*
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
/* dvdisaster: Additional error correction for optical media.
|
/* dvdisaster: Additional error correction for optical media.
|
||||||
* Copyright (C) 2004-2017 Carsten Gnoerlich.
|
* Copyright (C) 2004-2017 Carsten Gnoerlich.
|
||||||
* Copyright (C) 2019 The dvdisaster development team.
|
* Copyright (C) 2019-2021 The dvdisaster development team.
|
||||||
*
|
*
|
||||||
* Email: support@dvdisaster.org
|
* Email: support@dvdisaster.org
|
||||||
*
|
*
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
/* dvdisaster: Additional error correction for optical media.
|
/* dvdisaster: Additional error correction for optical media.
|
||||||
* Copyright (C) 2004-2017 Carsten Gnoerlich.
|
* Copyright (C) 2004-2017 Carsten Gnoerlich.
|
||||||
* Copyright (C) 2019 The dvdisaster development team.
|
* Copyright (C) 2019-2021 The dvdisaster development team.
|
||||||
*
|
*
|
||||||
* Email: support@dvdisaster.org
|
* Email: support@dvdisaster.org
|
||||||
*
|
*
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
/* dvdisaster: Additional error correction for optical media.
|
/* dvdisaster: Additional error correction for optical media.
|
||||||
* Copyright (C) 2004-2017 Carsten Gnoerlich.
|
* Copyright (C) 2004-2017 Carsten Gnoerlich.
|
||||||
* Copyright (C) 2019 The dvdisaster development team.
|
* Copyright (C) 2019-2021 The dvdisaster development team.
|
||||||
*
|
*
|
||||||
* Email: support@dvdisaster.org
|
* Email: support@dvdisaster.org
|
||||||
*
|
*
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
/* dvdisaster: Additional error correction for optical media.
|
/* dvdisaster: Additional error correction for optical media.
|
||||||
* Copyright (C) 2004-2017 Carsten Gnoerlich.
|
* Copyright (C) 2004-2017 Carsten Gnoerlich.
|
||||||
* Copyright (C) 2019 The dvdisaster development team.
|
* Copyright (C) 2019-2021 The dvdisaster development team.
|
||||||
*
|
*
|
||||||
* Email: support@dvdisaster.org
|
* Email: support@dvdisaster.org
|
||||||
*
|
*
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
/* dvdisaster: Additional error correction for optical media.
|
/* dvdisaster: Additional error correction for optical media.
|
||||||
* Copyright (C) 2004-2017 Carsten Gnoerlich.
|
* Copyright (C) 2004-2017 Carsten Gnoerlich.
|
||||||
* Copyright (C) 2019 The dvdisaster development team.
|
* Copyright (C) 2019-2021 The dvdisaster development team.
|
||||||
*
|
*
|
||||||
* Email: support@dvdisaster.org
|
* Email: support@dvdisaster.org
|
||||||
*
|
*
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
/* dvdisaster: Additional error correction for optical media.
|
/* dvdisaster: Additional error correction for optical media.
|
||||||
* Copyright (C) 2004-2017 Carsten Gnoerlich.
|
* Copyright (C) 2004-2017 Carsten Gnoerlich.
|
||||||
* Copyright (C) 2019 The dvdisaster development team.
|
* Copyright (C) 2019-2021 The dvdisaster development team.
|
||||||
*
|
*
|
||||||
* Email: support@dvdisaster.org
|
* Email: support@dvdisaster.org
|
||||||
*
|
*
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
/* dvdisaster: Additional error correction for optical media.
|
/* dvdisaster: Additional error correction for optical media.
|
||||||
* Copyright (C) 2004-2017 Carsten Gnoerlich.
|
* Copyright (C) 2004-2017 Carsten Gnoerlich.
|
||||||
* Copyright (C) 2019 The dvdisaster development team.
|
* Copyright (C) 2019-2021 The dvdisaster development team.
|
||||||
*
|
*
|
||||||
* Email: support@dvdisaster.org
|
* Email: support@dvdisaster.org
|
||||||
*
|
*
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
/* dvdisaster: Additional error correction for optical media.
|
/* dvdisaster: Additional error correction for optical media.
|
||||||
* Copyright (C) 2004-2017 Carsten Gnoerlich.
|
* Copyright (C) 2004-2017 Carsten Gnoerlich.
|
||||||
* Copyright (C) 2019 The dvdisaster development team.
|
* Copyright (C) 2019-2021 The dvdisaster development team.
|
||||||
*
|
*
|
||||||
* Email: support@dvdisaster.org
|
* Email: support@dvdisaster.org
|
||||||
*
|
*
|
||||||
@@ -116,7 +116,7 @@ static void menu_cb(GtkWidget *widget, gpointer data)
|
|||||||
break;
|
break;
|
||||||
|
|
||||||
case MENU_HELP_MANUAL:
|
case MENU_HELP_MANUAL:
|
||||||
ShowPDF(NULL);
|
ShowURL(NULL);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case MENU_HELP_ABOUT:
|
case MENU_HELP_ABOUT:
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
/* dvdisaster: Additional error correction for optical media.
|
/* dvdisaster: Additional error correction for optical media.
|
||||||
* Copyright (C) 2004-2017 Carsten Gnoerlich.
|
* Copyright (C) 2004-2017 Carsten Gnoerlich.
|
||||||
* Copyright (C) 2019 The dvdisaster development team.
|
* Copyright (C) 2019-2021 The dvdisaster development team.
|
||||||
*
|
*
|
||||||
* Email: support@dvdisaster.org
|
* Email: support@dvdisaster.org
|
||||||
*
|
*
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
/* dvdisaster: Additional error correction for optical media.
|
/* dvdisaster: Additional error correction for optical media.
|
||||||
* Copyright (C) 2004-2017 Carsten Gnoerlich.
|
* Copyright (C) 2004-2017 Carsten Gnoerlich.
|
||||||
* Copyright (C) 2019 The dvdisaster development team.
|
* Copyright (C) 2019-2021 The dvdisaster development team.
|
||||||
*
|
*
|
||||||
* Email: support@dvdisaster.org
|
* Email: support@dvdisaster.org
|
||||||
*
|
*
|
||||||
@@ -216,7 +216,7 @@ static void print_greetings(FILE *where)
|
|||||||
|
|
||||||
greetings_shown = 1;
|
greetings_shown = 1;
|
||||||
g_fprintf(where, "%s.\n%s\n", Closure->versionString,
|
g_fprintf(where, "%s.\n%s\n", Closure->versionString,
|
||||||
_("Copyright 2004-2017 Carsten Gnoerlich.\nCopyright 2019 The dvdisaster development team."));
|
_("Copyright 2004-2017 Carsten Gnoerlich.\nCopyright 2019-2021 The dvdisaster development team."));
|
||||||
/* TRANSLATORS: Excluding all kinds of warranty might be harmful under your
|
/* TRANSLATORS: Excluding all kinds of warranty might be harmful under your
|
||||||
legislature. If in doubt, just translate the following like "This is free
|
legislature. If in doubt, just translate the following like "This is free
|
||||||
software; please refer to the conditions of the GNU GENERAL PUBLIC LICENSE
|
software; please refer to the conditions of the GNU GENERAL PUBLIC LICENSE
|
||||||
@@ -641,7 +641,8 @@ void Stop(char *format, ...)
|
|||||||
#ifndef WITH_CLI_ONLY_YES
|
#ifndef WITH_CLI_ONLY_YES
|
||||||
if(!Closure->guiMode)
|
if(!Closure->guiMode)
|
||||||
#endif
|
#endif
|
||||||
{ g_printf("%s", _("\n*\n* dvdisaster - can not continue:\n*\n"));
|
{ print_greetings(stdout);
|
||||||
|
g_printf("%s", _("\n*\n* dvdisaster - can not continue:\n*\n"));
|
||||||
va_start(argp, format);
|
va_start(argp, format);
|
||||||
g_vprintf(format, argp);
|
g_vprintf(format, argp);
|
||||||
va_end(argp);
|
va_end(argp);
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
/* dvdisaster: Additional error correction for optical media.
|
/* dvdisaster: Additional error correction for optical media.
|
||||||
* Copyright (C) 2004-2017 Carsten Gnoerlich.
|
* Copyright (C) 2004-2017 Carsten Gnoerlich.
|
||||||
* Copyright (C) 2019 The dvdisaster development team.
|
* Copyright (C) 2019-2021 The dvdisaster development team.
|
||||||
*
|
*
|
||||||
* Email: support@dvdisaster.org
|
* Email: support@dvdisaster.org
|
||||||
*
|
*
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
/* dvdisaster: Additional error correction for optical media.
|
/* dvdisaster: Additional error correction for optical media.
|
||||||
* Copyright (C) 2004-2017 Carsten Gnoerlich.
|
* Copyright (C) 2004-2017 Carsten Gnoerlich.
|
||||||
* Copyright (C) 2019 The dvdisaster development team.
|
* Copyright (C) 2019-2021 The dvdisaster development team.
|
||||||
*
|
*
|
||||||
* Email: support@dvdisaster.org
|
* Email: support@dvdisaster.org
|
||||||
*
|
*
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
/* dvdisaster: Additional error correction for optical media.
|
/* dvdisaster: Additional error correction for optical media.
|
||||||
* Copyright (C) 2004-2017 Carsten Gnoerlich.
|
* Copyright (C) 2004-2017 Carsten Gnoerlich.
|
||||||
* Copyright (C) 2019 The dvdisaster development team.
|
* Copyright (C) 2019-2021 The dvdisaster development team.
|
||||||
*
|
*
|
||||||
* Email: support@dvdisaster.org
|
* Email: support@dvdisaster.org
|
||||||
*
|
*
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
/* dvdisaster: Additional error correction for optical media.
|
/* dvdisaster: Additional error correction for optical media.
|
||||||
* Copyright (C) 2004-2017 Carsten Gnoerlich.
|
* Copyright (C) 2004-2017 Carsten Gnoerlich.
|
||||||
* Copyright (C) 2019 The dvdisaster development team.
|
* Copyright (C) 2019-2021 The dvdisaster development team.
|
||||||
*
|
*
|
||||||
* Email: support@dvdisaster.org
|
* Email: support@dvdisaster.org
|
||||||
*
|
*
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
/* dvdisaster: Additional error correction for optical media.
|
/* dvdisaster: Additional error correction for optical media.
|
||||||
* Copyright (C) 2004-2017 Carsten Gnoerlich.
|
* Copyright (C) 2004-2017 Carsten Gnoerlich.
|
||||||
* Copyright (C) 2019 The dvdisaster development team.
|
* Copyright (C) 2019-2021 The dvdisaster development team.
|
||||||
*
|
*
|
||||||
* Email: support@dvdisaster.org
|
* Email: support@dvdisaster.org
|
||||||
*
|
*
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
/* dvdisaster: Additional error correction for optical media.
|
/* dvdisaster: Additional error correction for optical media.
|
||||||
* Copyright (C) 2004-2017 Carsten Gnoerlich.
|
* Copyright (C) 2004-2017 Carsten Gnoerlich.
|
||||||
* Copyright (C) 2019 The dvdisaster development team.
|
* Copyright (C) 2019-2021 The dvdisaster development team.
|
||||||
*
|
*
|
||||||
* Email: support@dvdisaster.org
|
* Email: support@dvdisaster.org
|
||||||
*
|
*
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
/* dvdisaster: Additional error correction for optical media.
|
/* dvdisaster: Additional error correction for optical media.
|
||||||
* Copyright (C) 2004-2017 Carsten Gnoerlich.
|
* Copyright (C) 2004-2017 Carsten Gnoerlich.
|
||||||
* Copyright (C) 2019 The dvdisaster development team.
|
* Copyright (C) 2019-2021 The dvdisaster development team.
|
||||||
*
|
*
|
||||||
* Email: support@dvdisaster.org
|
* Email: support@dvdisaster.org
|
||||||
*
|
*
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
/* dvdisaster: Additional error correction for optical media.
|
/* dvdisaster: Additional error correction for optical media.
|
||||||
* Copyright (C) 2004-2017 Carsten Gnoerlich.
|
* Copyright (C) 2004-2017 Carsten Gnoerlich.
|
||||||
* Copyright (C) 2019 The dvdisaster development team.
|
* Copyright (C) 2019-2021 The dvdisaster development team.
|
||||||
*
|
*
|
||||||
* Email: support@dvdisaster.org
|
* Email: support@dvdisaster.org
|
||||||
*
|
*
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
/* dvdisaster: Additional error correction for optical media.
|
/* dvdisaster: Additional error correction for optical media.
|
||||||
* Copyright (C) 2004-2017 Carsten Gnoerlich.
|
* Copyright (C) 2004-2017 Carsten Gnoerlich.
|
||||||
* Copyright (C) 2019 The dvdisaster development team.
|
* Copyright (C) 2019-2021 The dvdisaster development team.
|
||||||
*
|
*
|
||||||
* Email: support@dvdisaster.org
|
* Email: support@dvdisaster.org
|
||||||
*
|
*
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
/* dvdisaster: Additional error correction for optical media.
|
/* dvdisaster: Additional error correction for optical media.
|
||||||
* Copyright (C) 2004-2017 Carsten Gnoerlich.
|
* Copyright (C) 2004-2017 Carsten Gnoerlich.
|
||||||
* Copyright (C) 2019 The dvdisaster development team.
|
* Copyright (C) 2019-2021 The dvdisaster development team.
|
||||||
*
|
*
|
||||||
* Email: support@dvdisaster.org
|
* Email: support@dvdisaster.org
|
||||||
*
|
*
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
/* dvdisaster: Additional error correction for optical media.
|
/* dvdisaster: Additional error correction for optical media.
|
||||||
* Copyright (C) 2004-2017 Carsten Gnoerlich.
|
* Copyright (C) 2004-2017 Carsten Gnoerlich.
|
||||||
* Copyright (C) 2019 The dvdisaster development team.
|
* Copyright (C) 2019-2021 The dvdisaster development team.
|
||||||
*
|
*
|
||||||
* Email: support@dvdisaster.org
|
* Email: support@dvdisaster.org
|
||||||
*
|
*
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
/* dvdisaster: Additional error correction for optical media.
|
/* dvdisaster: Additional error correction for optical media.
|
||||||
* Copyright (C) 2004-2017 Carsten Gnoerlich.
|
* Copyright (C) 2004-2017 Carsten Gnoerlich.
|
||||||
* Copyright (C) 2019 The dvdisaster development team.
|
* Copyright (C) 2019-2021 The dvdisaster development team.
|
||||||
*
|
*
|
||||||
* Email: support@dvdisaster.org
|
* Email: support@dvdisaster.org
|
||||||
*
|
*
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
/* dvdisaster: Additional error correction for optical media.
|
/* dvdisaster: Additional error correction for optical media.
|
||||||
* Copyright (C) 2004-2017 Carsten Gnoerlich.
|
* Copyright (C) 2004-2017 Carsten Gnoerlich.
|
||||||
* Copyright (C) 2019 The dvdisaster development team.
|
* Copyright (C) 2019-2021 The dvdisaster development team.
|
||||||
*
|
*
|
||||||
* Email: support@dvdisaster.org
|
* Email: support@dvdisaster.org
|
||||||
*
|
*
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
/* dvdisaster: Additional error correction for optical media.
|
/* dvdisaster: Additional error correction for optical media.
|
||||||
* Copyright (C) 2004-2017 Carsten Gnoerlich.
|
* Copyright (C) 2004-2017 Carsten Gnoerlich.
|
||||||
* Copyright (C) 2019 The dvdisaster development team.
|
* Copyright (C) 2019-2021 The dvdisaster development team.
|
||||||
*
|
*
|
||||||
* Email: support@dvdisaster.org
|
* Email: support@dvdisaster.org
|
||||||
*
|
*
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
/* dvdisaster: Additional error correction for optical media.
|
/* dvdisaster: Additional error correction for optical media.
|
||||||
* Copyright (C) 2004-2017 Carsten Gnoerlich.
|
* Copyright (C) 2004-2017 Carsten Gnoerlich.
|
||||||
* Copyright (C) 2019 The dvdisaster development team.
|
* Copyright (C) 2019-2021 The dvdisaster development team.
|
||||||
*
|
*
|
||||||
* Email: support@dvdisaster.org
|
* Email: support@dvdisaster.org
|
||||||
*
|
*
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
/* dvdisaster: Additional error correction for optical media.
|
/* dvdisaster: Additional error correction for optical media.
|
||||||
* Copyright (C) 2004-2017 Carsten Gnoerlich.
|
* Copyright (C) 2004-2017 Carsten Gnoerlich.
|
||||||
* Copyright (C) 2019 The dvdisaster development team.
|
* Copyright (C) 2019-2021 The dvdisaster development team.
|
||||||
*
|
*
|
||||||
* The Reed-Solomon error correction draws a lot of inspiration - and even code -
|
* The Reed-Solomon error correction draws a lot of inspiration - and even code -
|
||||||
* from Phil Karn's excellent Reed-Solomon library: http://www.ka9q.net/code/fec/
|
* from Phil Karn's excellent Reed-Solomon library: http://www.ka9q.net/code/fec/
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
/* dvdisaster: Additional error correction for optical media.
|
/* dvdisaster: Additional error correction for optical media.
|
||||||
* Copyright (C) 2004-2017 Carsten Gnoerlich.
|
* Copyright (C) 2004-2017 Carsten Gnoerlich.
|
||||||
* Copyright (C) 2019 The dvdisaster development team.
|
* Copyright (C) 2019-2021 The dvdisaster development team.
|
||||||
*
|
*
|
||||||
* The Reed-Solomon error correction draws a lot of inspiration - and even code -
|
* The Reed-Solomon error correction draws a lot of inspiration - and even code -
|
||||||
* from Phil Karn's excellent Reed-Solomon library: http://www.ka9q.net/code/fec/
|
* from Phil Karn's excellent Reed-Solomon library: http://www.ka9q.net/code/fec/
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
/* dvdisaster: Additional error correction for optical media.
|
/* dvdisaster: Additional error correction for optical media.
|
||||||
* Copyright (C) 2004-2017 Carsten Gnoerlich.
|
* Copyright (C) 2004-2017 Carsten Gnoerlich.
|
||||||
* Copyright (C) 2019 The dvdisaster development team.
|
* Copyright (C) 2019-2021 The dvdisaster development team.
|
||||||
*
|
*
|
||||||
* Email: support@dvdisaster.org
|
* Email: support@dvdisaster.org
|
||||||
*
|
*
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
/* dvdisaster: Additional error correction for optical media.
|
/* dvdisaster: Additional error correction for optical media.
|
||||||
* Copyright (C) 2004-2017 Carsten Gnoerlich.
|
* Copyright (C) 2004-2017 Carsten Gnoerlich.
|
||||||
* Copyright (C) 2019 The dvdisaster development team.
|
* Copyright (C) 2019-2021 The dvdisaster development team.
|
||||||
*
|
*
|
||||||
* Email: support@dvdisaster.org
|
* Email: support@dvdisaster.org
|
||||||
*
|
*
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
/* dvdisaster: Additional error correction for optical media.
|
/* dvdisaster: Additional error correction for optical media.
|
||||||
* Copyright (C) 2004-2017 Carsten Gnoerlich.
|
* Copyright (C) 2004-2017 Carsten Gnoerlich.
|
||||||
* Copyright (C) 2019 The dvdisaster development team.
|
* Copyright (C) 2019-2021 The dvdisaster development team.
|
||||||
*
|
*
|
||||||
* Email: support@dvdisaster.org
|
* Email: support@dvdisaster.org
|
||||||
*
|
*
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
/* dvdisaster: Additional error correction for optical media.
|
/* dvdisaster: Additional error correction for optical media.
|
||||||
* Copyright (C) 2004-2017 Carsten Gnoerlich.
|
* Copyright (C) 2004-2017 Carsten Gnoerlich.
|
||||||
* Copyright (C) 2019 The dvdisaster development team.
|
* Copyright (C) 2019-2021 The dvdisaster development team.
|
||||||
*
|
*
|
||||||
* Email: support@dvdisaster.org
|
* Email: support@dvdisaster.org
|
||||||
*
|
*
|
||||||
@@ -443,8 +443,8 @@ RS02Layout *CalcRS02Layout(Image *image)
|
|||||||
{ case 'r': /* pick number of roots */
|
{ case 'r': /* pick number of roots */
|
||||||
{ char buf[len+1];
|
{ char buf[len+1];
|
||||||
|
|
||||||
memcpy(buf, Closure->redundancy, len);
|
memcpy(buf, Closure->redundancy, len-1);
|
||||||
buf[len] = '\0';
|
buf[len-1]=0;
|
||||||
requested_roots = atoi(buf);
|
requested_roots = atoi(buf);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
@@ -453,7 +453,7 @@ RS02Layout *CalcRS02Layout(Image *image)
|
|||||||
int percent;
|
int percent;
|
||||||
|
|
||||||
memcpy(buf, Closure->redundancy, len-1);
|
memcpy(buf, Closure->redundancy, len-1);
|
||||||
buf[len-1] = '\0';
|
buf[len-1]=0;
|
||||||
percent = atoi(buf);
|
percent = atoi(buf);
|
||||||
|
|
||||||
for(requested_roots = 7; requested_roots < 171; requested_roots++)
|
for(requested_roots = 7; requested_roots < 171; requested_roots++)
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
/* dvdisaster: Additional error correction for optical media.
|
/* dvdisaster: Additional error correction for optical media.
|
||||||
* Copyright (C) 2004-2017 Carsten Gnoerlich.
|
* Copyright (C) 2004-2017 Carsten Gnoerlich.
|
||||||
* Copyright (C) 2019 The dvdisaster development team.
|
* Copyright (C) 2019-2021 The dvdisaster development team.
|
||||||
*
|
*
|
||||||
* Email: support@dvdisaster.org
|
* Email: support@dvdisaster.org
|
||||||
*
|
*
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
/* dvdisaster: Additional error correction for optical media.
|
/* dvdisaster: Additional error correction for optical media.
|
||||||
* Copyright (C) 2004-2017 Carsten Gnoerlich.
|
* Copyright (C) 2004-2017 Carsten Gnoerlich.
|
||||||
* Copyright (C) 2019 The dvdisaster development team.
|
* Copyright (C) 2019-2021 The dvdisaster development team.
|
||||||
*
|
*
|
||||||
* Email: support@dvdisaster.org
|
* Email: support@dvdisaster.org
|
||||||
*
|
*
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
/* dvdisaster: Additional error correction for optical media.
|
/* dvdisaster: Additional error correction for optical media.
|
||||||
* Copyright (C) 2004-2017 Carsten Gnoerlich.
|
* Copyright (C) 2004-2017 Carsten Gnoerlich.
|
||||||
* Copyright (C) 2019 The dvdisaster development team.
|
* Copyright (C) 2019-2021 The dvdisaster development team.
|
||||||
*
|
*
|
||||||
* Email: support@dvdisaster.org
|
* Email: support@dvdisaster.org
|
||||||
*
|
*
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
/* dvdisaster: Additional error correction for optical media.
|
/* dvdisaster: Additional error correction for optical media.
|
||||||
* Copyright (C) 2004-2017 Carsten Gnoerlich.
|
* Copyright (C) 2004-2017 Carsten Gnoerlich.
|
||||||
* Copyright (C) 2019 The dvdisaster development team.
|
* Copyright (C) 2019-2021 The dvdisaster development team.
|
||||||
*
|
*
|
||||||
* Email: support@dvdisaster.org
|
* Email: support@dvdisaster.org
|
||||||
*
|
*
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
/* dvdisaster: Additional error correction for optical media.
|
/* dvdisaster: Additional error correction for optical media.
|
||||||
* Copyright (C) 2004-2017 Carsten Gnoerlich.
|
* Copyright (C) 2004-2017 Carsten Gnoerlich.
|
||||||
* Copyright (C) 2019 The dvdisaster development team.
|
* Copyright (C) 2019-2021 The dvdisaster development team.
|
||||||
*
|
*
|
||||||
* Email: support@dvdisaster.org
|
* Email: support@dvdisaster.org
|
||||||
*
|
*
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
/* dvdisaster: Additional error correction for optical media.
|
/* dvdisaster: Additional error correction for optical media.
|
||||||
* Copyright (C) 2004-2017 Carsten Gnoerlich.
|
* Copyright (C) 2004-2017 Carsten Gnoerlich.
|
||||||
* Copyright (C) 2019 The dvdisaster development team.
|
* Copyright (C) 2019-2021 The dvdisaster development team.
|
||||||
*
|
*
|
||||||
* Email: support@dvdisaster.org
|
* Email: support@dvdisaster.org
|
||||||
*
|
*
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
/* dvdisaster: Additional error correction for optical media.
|
/* dvdisaster: Additional error correction for optical media.
|
||||||
* Copyright (C) 2004-2017 Carsten Gnoerlich.
|
* Copyright (C) 2004-2017 Carsten Gnoerlich.
|
||||||
* Copyright (C) 2019 The dvdisaster development team.
|
* Copyright (C) 2019-2021 The dvdisaster development team.
|
||||||
*
|
*
|
||||||
* Email: support@dvdisaster.org
|
* Email: support@dvdisaster.org
|
||||||
*
|
*
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
/* dvdisaster: Additional error correction for optical media.
|
/* dvdisaster: Additional error correction for optical media.
|
||||||
* Copyright (C) 2004-2017 Carsten Gnoerlich.
|
* Copyright (C) 2004-2017 Carsten Gnoerlich.
|
||||||
* Copyright (C) 2019 The dvdisaster development team.
|
* Copyright (C) 2019-2021 The dvdisaster development team.
|
||||||
*
|
*
|
||||||
* Email: support@dvdisaster.org
|
* Email: support@dvdisaster.org
|
||||||
*
|
*
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
/* dvdisaster: Additional error correction for optical media.
|
/* dvdisaster: Additional error correction for optical media.
|
||||||
* Copyright (C) 2004-2017 Carsten Gnoerlich.
|
* Copyright (C) 2004-2017 Carsten Gnoerlich.
|
||||||
* Copyright (C) 2019 The dvdisaster development team.
|
* Copyright (C) 2019-2021 The dvdisaster development team.
|
||||||
*
|
*
|
||||||
* Email: support@dvdisaster.org
|
* Email: support@dvdisaster.org
|
||||||
*
|
*
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
/* dvdisaster: Additional error correction for optical media.
|
/* dvdisaster: Additional error correction for optical media.
|
||||||
* Copyright (C) 2004-2017 Carsten Gnoerlich.
|
* Copyright (C) 2004-2017 Carsten Gnoerlich.
|
||||||
* Copyright (C) 2019 The dvdisaster development team.
|
* Copyright (C) 2019-2021 The dvdisaster development team.
|
||||||
*
|
*
|
||||||
* Email: support@dvdisaster.org
|
* Email: support@dvdisaster.org
|
||||||
*
|
*
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
/* dvdisaster: Additional error correction for optical media.
|
/* dvdisaster: Additional error correction for optical media.
|
||||||
* Copyright (C) 2004-2017 Carsten Gnoerlich.
|
* Copyright (C) 2004-2017 Carsten Gnoerlich.
|
||||||
* Copyright (C) 2019 The dvdisaster development team.
|
* Copyright (C) 2019-2021 The dvdisaster development team.
|
||||||
*
|
*
|
||||||
* Email: support@dvdisaster.org
|
* Email: support@dvdisaster.org
|
||||||
*
|
*
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
/* dvdisaster: Additional error correction for optical media.
|
/* dvdisaster: Additional error correction for optical media.
|
||||||
* Copyright (C) 2004-2017 Carsten Gnoerlich.
|
* Copyright (C) 2004-2017 Carsten Gnoerlich.
|
||||||
* Copyright (C) 2019 The dvdisaster development team.
|
* Copyright (C) 2019-2021 The dvdisaster development team.
|
||||||
*
|
*
|
||||||
* Email: support@dvdisaster.org
|
* Email: support@dvdisaster.org
|
||||||
*
|
*
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
/* dvdisaster: Additional error correction for optical media.
|
/* dvdisaster: Additional error correction for optical media.
|
||||||
* Copyright (C) 2004-2017 Carsten Gnoerlich.
|
* Copyright (C) 2004-2017 Carsten Gnoerlich.
|
||||||
* Copyright (C) 2019 The dvdisaster development team.
|
* Copyright (C) 2019-2021 The dvdisaster development team.
|
||||||
*
|
*
|
||||||
* Email: support@dvdisaster.org
|
* Email: support@dvdisaster.org
|
||||||
*
|
*
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
/* dvdisaster: Additional error correction for optical media.
|
/* dvdisaster: Additional error correction for optical media.
|
||||||
* Copyright (C) 2004-2017 Carsten Gnoerlich.
|
* Copyright (C) 2004-2017 Carsten Gnoerlich.
|
||||||
* Copyright (C) 2019 The dvdisaster development team.
|
* Copyright (C) 2019-2021 The dvdisaster development team.
|
||||||
*
|
*
|
||||||
* Email: support@dvdisaster.org
|
* Email: support@dvdisaster.org
|
||||||
*
|
*
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
/* dvdisaster: Additional error correction for optical media.
|
/* dvdisaster: Additional error correction for optical media.
|
||||||
* Copyright (C) 2004-2017 Carsten Gnoerlich.
|
* Copyright (C) 2004-2017 Carsten Gnoerlich.
|
||||||
* Copyright (C) 2019 The dvdisaster development team.
|
* Copyright (C) 2019-2021 The dvdisaster development team.
|
||||||
*
|
*
|
||||||
* Email: support@dvdisaster.org
|
* Email: support@dvdisaster.org
|
||||||
*
|
*
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
/* dvdisaster: Additional error correction for optical media.
|
/* dvdisaster: Additional error correction for optical media.
|
||||||
* Copyright (C) 2004-2017 Carsten Gnoerlich.
|
* Copyright (C) 2004-2017 Carsten Gnoerlich.
|
||||||
* Copyright (C) 2019 The dvdisaster development team.
|
* Copyright (C) 2019-2021 The dvdisaster development team.
|
||||||
*
|
*
|
||||||
* Email: support@dvdisaster.org
|
* Email: support@dvdisaster.org
|
||||||
*
|
*
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
/* dvdisaster: Additional error correction for optical media.
|
/* dvdisaster: Additional error correction for optical media.
|
||||||
* Copyright (C) 2004-2017 Carsten Gnoerlich.
|
* Copyright (C) 2004-2017 Carsten Gnoerlich.
|
||||||
* Copyright (C) 2019 The dvdisaster development team.
|
* Copyright (C) 2019-2021 The dvdisaster development team.
|
||||||
*
|
*
|
||||||
* Email: support@dvdisaster.org
|
* Email: support@dvdisaster.org
|
||||||
*
|
*
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
/* dvdisaster: Additional error correction for optical media.
|
/* dvdisaster: Additional error correction for optical media.
|
||||||
* Copyright (C) 2004-2017 Carsten Gnoerlich.
|
* Copyright (C) 2004-2017 Carsten Gnoerlich.
|
||||||
* Copyright (C) 2019 The dvdisaster development team.
|
* Copyright (C) 2019-2021 The dvdisaster development team.
|
||||||
*
|
*
|
||||||
* Email: support@dvdisaster.org
|
* Email: support@dvdisaster.org
|
||||||
*
|
*
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
/* dvdisaster: Additional error correction for optical media.
|
/* dvdisaster: Additional error correction for optical media.
|
||||||
* Copyright (C) 2004-2017 Carsten Gnoerlich.
|
* Copyright (C) 2004-2017 Carsten Gnoerlich.
|
||||||
* Copyright (C) 2019 The dvdisaster development team.
|
* Copyright (C) 2019-2021 The dvdisaster development team.
|
||||||
*
|
*
|
||||||
* Email: support@dvdisaster.org
|
* Email: support@dvdisaster.org
|
||||||
*
|
*
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
/* dvdisaster: Additional error correction for optical media.
|
/* dvdisaster: Additional error correction for optical media.
|
||||||
* Copyright (C) 2004-2017 Carsten Gnoerlich.
|
* Copyright (C) 2004-2017 Carsten Gnoerlich.
|
||||||
* Copyright (C) 2019 The dvdisaster development team.
|
* Copyright (C) 2019-2021 The dvdisaster development team.
|
||||||
*
|
*
|
||||||
* Email: support@dvdisaster.org
|
* Email: support@dvdisaster.org
|
||||||
*
|
*
|
||||||
|
|||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user