https://bugs.kde.org/show_bug.cgi?id=367639

--- Comment #44 from Thomas Schmitt <scdbac...@gmx.net> ---
Hi,

libk3bdevice/k3bdevice.cpp , K3b::Device::Device::getNextWritableAdress()

has 

                // Read start address of the incomplete track
                if( readTrackInformation( trackData, 0x1, nextTrack ) ) {
                    nextWritableAdress = from4Byte( &trackData[8] );

which matches the else-case of growisofs_mmc.cpp

    cmd[0] = 0x52;              // READ TRACK INFORMATION
    ...
    if (mmc_profile==0x41 && bdr_plus_pow && buf[7]&1)          // NWA_V
    {   next_session  = buf[12]<<24;
        next_session |= buf[13]<<16;
        next_session |= buf[14]<<8;
        next_session |= buf[15];
    }
    else
    {   next_session  = buf[8]<<24;     // Track Start Address
        next_session |= buf[9]<<16;
        next_session |= buf[10]<<8;
        next_session |= buf[11];
    }

There is no counterpart for the bdr_plus_pow case.

In K3B the equivalent would have to look like

                // Read start address of the incomplete track
                if( readTrackInformation( trackData, 0x1, nextTrack ) ) {
                    if (m == MEDIA_BD_R_SRM_POW && (trackData[7] & 1))
                        nextWritableAdress = from4Byte( &trackData[12] );
                    else
                        nextWritableAdress = from4Byte( &trackData[8] );


Have a nice day :)

Thomas

-- 
You are receiving this mail because:
You are watching all bug changes.

Reply via email to