[Pkg-libburnia-devel] Bug#617409: brasero: Brasero corrupts all blank CD-R when burning (was: additional info)
George Danchev
danchev at spnet.net
Sat Jul 7 18:14:00 UTC 2012
On Saturday 07 July 2012 19:28:53 Thomas Schmitt wrote:
> Hi,
>
> Simon Wenner wrote:
> > xorriso seems to work as expected.
>
> Your report and the one of Alain Rpnpif support the theory that your drives
> dislike CD write type TAO with your particular CD media or in general.
> I failed to force Brasero into using the other write type. (Details below.)
>
> I see in Brasero 2.30.3 source code in file
> ./plugins/libburnia/burn-libburn.c
>
> if (flags & BRASERO_BURN_FLAG_DAO)
> burn_write_opts_set_write_type (opts,
> BURN_WRITE_SAO,
> BURN_BLOCK_SAO);
> else {
> burn_write_opts_set_write_type (opts,
> BURN_WRITE_TAO,
> BURN_BLOCK_MODE1);
>
> If you can modify that code, so that both become
> BURN_WRITE_SAO,
> BURN_BLOCK_SAO);
> then you cripple it for appendable CD and some DVD, but would force it to
> use SAO on blank CDs.
>
> I am willing to bet 1 eurocent on this CD being readable.
Let's see :)
> George or Paul:
> Can you provide Simon and Alain with a patch that does this to the Debian
> source of Brasero in Wheezy ?
> Just change all calls of burn_write_opts_set_write_type() to send the
> same parameters as the one with BURN_WRITE_SAO.
get the source package (apt-get source) and just edit
plugins/libburnia/burn-libburn.c then
george at sid:/tmp/brasero-3.4.1$ dpkg-source --commit
dpkg-source: info: local changes detected, the modified files are:
brasero-3.4.1/plugins/libburnia/burn-libburn.c
Enter the desired patch name: libburn-cd-sao
dpkg-source: info: local changes have been recorded in a new patch:
brasero-3.4.1/debian/patches/libburn-cd-sao
The modification is already applied, thus build with:
george at sid:/tmp/brasero-3.4.1$ dpkg-buildpackage
> (Program will be usable just for testing with blank CD, not for production.
> A proposal for a better remedy would follow in case of success.)
>
>
> ------------------------------------------------------------------------
> Lengthy reasoning and experiments:
>
> The version distributed by Debian is based on the same libburn
> and the same libisofs as Brasero.
>
> But better check this by ldd:
On my sid, these are as expected:
> $ ldd /usr/bin/xorriso | grep libisofs
# ldd /usr/bin/xorriso | grep libisofs
libisofs.so.6 => /usr/lib/libisofs.so.6 (0x00007f913488b000)
> $ ldd /usr/lib/brasero-0/plugins/libbrasero-libisofs.so | grep libisofs
# ldd /usr/lib/brasero3-1/plugins/libbrasero-libisofs.so | grep libisofs
libisofs.so.6 => /usr/lib/libisofs.so.6 (0x00007f2945053000)
> $ ldd /usr/bin/xorriso | grep libburn
# ldd /usr/bin/xorriso | grep libburn
libburn.so.4 => /usr/lib/libburn.so.4 (0x00007fa403dc2000)
> $ ldd /usr/lib/brasero-0/plugins/libbrasero-libburn.so | grep libburn
# ldd /usr/lib/brasero3-1/plugins/libbrasero-libburn.so | grep libburn
libburn.so.4 => /usr/lib/libburn.so.4 (0x00007fa6810c0000)
--
pub 4096R/0E4BD0AB <people.fccf.net/danchev/key pgp.mit.edu>
More information about the Pkg-libburnia-devel
mailing list