View Issue Details

IDProjectCategoryView StatusLast Update
0006184MMW v4Burning / Disc Handlingpublic2018-06-29 21:16
Reporterrusty Assigned To 
PriorityhighSeveritytweakReproducibilityalways
Status assignedResolutionreopened 
Product Version3.1.2 
Target Version5.0.0Fixed in Version4.1 
Summary0006184: Update Burning Engine to Primo 4.6
Description--------------------
Version 3.5.3
--------------------

Important news:
PrimoBurner libraries (AudioCD, DataCD, DiscCopy, hpCDE, VideoDVD) has been converted to single dynamic library called PrimoBurner.dll. The new PrimoBurner dynamic library does not depend on any C/C++ runtime libraries.

This will involve also some changes to our installation package, we will probably need both versions of our hpCDBurn.dll (as interface) and their PrimoBurner.dll that includes the compiled libraries.

For MM 4.0 we could include version 3.0.8 including static libraries and thus minimize the size (650 MB in release version),
but for MM 4.1 we will need to have 2 DLLs (hpCDBurn.dll and PrimoBurner.dll) with total size 1,5 MB in release version.

--------------------
Version 3.0.8
--------------------

New

1690: Add GetSystemErrorDomain to IAudioCD, IDataDisc, IDiscCopy and IBlockDevice interfaces
1656: Mac: DiscCopy.qt sample - update the code in BurnerException.h to use GetErrorMessage methods to display appropriate error descriptions.
1654: Extend IAudioCD to allow audio ripping in WAV, WMA and OGG using the new PrimoAudio writer plug-ins.
1649: IAudioCD - ability to set index 1 (pregap) for the first track (allows creation of hidden track)
1619: Windows: DataBurnerCmd and DataReaderCmd samples added
 

Fixed

1387: Report errors in IAudioCD when WriteToCD fails to read the input audio file


--------------------
Version 3.0.7
--------------------

New

1632: Add ability to read media ID of DVD and Blu-ray Discs
1626: Use IDevice::GetErrorMessage in Windows C++ samples
1625: Add GetErrorMessage method to IDevice
1613: Add PrimoBurner version to file systems' developer ID string
1571: Reorganize samples
 
Fixed

1624: Define all SUCCESS error codes to 0
1548: ReadBufferCapacity_5C should not be called if the burning is not active
1543: Linux: Read CD-TEXT fails on certain devices
1510: Update the AudioCDBurner and ReadCDText samples to use the new CDTT_GENRE_TEXT attribute
1505: Write CD+G data when copying CDs (RAW only)
1460: Add missing SCSI sense errors to primo::scsi::EScsiSenseError enumeration
 
---------------------
Version 3.0.6
--------------------
 
Fixed

1560: Device.GetWriteSpeeds() does not return all possible write speeds
1524: Unhandled exception in CopyDisc sample
1522: Mac installation contains unnecessary files
1275: TRACKINFOEX.RecordedSize is not correct for DVD+R, CD-R, CD-RW
822: Device.MaxWriteSpeedKB is not correct for some devices

-----------------
Version 3.0.5
-----------------
Fixes:

1546: Read device buffer capacity only when burning is in progress.
1535: Mac: Samples: XCode2: DiscCopy sample does not start.
1523: Trace log enhancements
1520: Log the MMC error, the current write address and the number of blocks when write command fails.
1498: Retry write command after some MMC errors
1494: HL-DT-ST, BD-RE GGW-H20N vXJ03: 0x030C02 WRITE ERROR – AUTO-REALLOCATION FAILED
1491: DiscCopy: Write CD-TEXT when copying CD in RAW mode
923: DataDisc: file progress reports PercentWritten over 100%.




-------------
Version 3.0.4
-------------

Breaking Changes
----------------

As of 3.0.4 you will need to reference the primo::burner namespace explicitly in your code. To do that insert a "using namespace primo::burner;" statement immediately after the inclusion of hpCDE.h, e.g.

#include "hpCDE.h"
using namespace primo::burner;


New Features
------------

* 1492: Added new CDTT_GENRE_TEXT = 0x90 to ECdTextType enumeration. Use the new CDTT_GENRE_TEXT attribute for getting/setting the genre description. To get/set the genre code use the CDTT_GENRE attribute.
* 1436: IDiscCopy can now copy DVD-R DL discs recorded in "Layer Jump" mode.

Fixes
-----

* 1497: The following ISO9660 issues were fixed:

    1) (ref. ISO 8.4.26.1) Date Time format has an incorrect Year attribute: The value must be in the range 1..9999
    2) (ref. ISO 6.8.1.3) The length of the directory is incorrect.
    3) (ref. ISO 7.2) In each fixed-length field the content of which is specified, the characters shall be left-justified and any remaining byte positions on the right shall be set to (20).
    4) (ref. ISO 9.3) The records of a Directory shall be ordered according to the value of the File Identifier.
    5) (ref. DVD-2 3.7.3 (RPB 8)/A-15) The Path Table Records specified no Directory Identifier
    6) (ref. DVD A.14) The System Use field must contain the Copyright Management Information

* 1492: CD-Text genre writing/reading is broken.
* 1386: IAudioCD reports wrong burn progress when burning in Track-At-Once (TAO) mode.
* 1385: An empty track is written if the audio input is a stream, decoded in memory and a CD session has not been specified.
* 1378: IDiscCopy: When the source disc originally contains a session with several tracks in it, the destination disc will have several sessions with one track in each session.
* 672: IDataDisc::GetImageLayout() returns an image layout with wrong file creation times
Additional InformationSDK on ftp.
TagsNo tags attached.
Fixed in build1652

Relationships

related to 0004910 closedLudek HPCDE Primo: new version 2.5.8 engine should be included 
parent of 0008195 resolvedLudek Particular CD/DVD can freeze MM 
has duplicate 0006033 closedLudek Primo Burner: new 3.0.3 engine 
related to 0006234 closedLudek System freezes when accessing inserted CD on some Windows 7 systems 
related to 0008071 closedLudek Data CD/DVD burning problems with some old drives 
related to 0008159 closedpeke Use Exclusive mode when MM handles drives for speed optimization 
related to 0012447 resolvedpeke Burn: Disk at once burning fail 
related to 0014926 closedpeke CDRip: MMW process is locked and can't be closed 

Activities

Ludek

2010-01-05 11:28

developer   ~0019899

Last edited: 2010-06-15 14:01

Updated to Version 3.0.7 in build 1303.

rusty

2010-10-26 13:17

administrator   ~0020991

Version 3.5.6
New
* 1815: AudioCD: Hidden track: allow user data in the first two seconds of the pregap
* 1811: Exclusive device access for Windows Vista and Windows 7
* 1805: BlockDevice trace log
 

Fixed
* 1818: Device: On some devices GetWriteSpeeds returns unusually high speeds for CD media
* 1813: BlockDevice: EndDVDTrack takes a long time on Windows 7 64Bit
 

Version 3.5.5
Fixed
    * 1768: DataDisc - burning large image files with file size greater than 4 GB fails
 

Version 3.5.4
New
    * 1757: Add 'Create hidden track' feature to AudioBurner sample
    * 1736: Linux: Add Qt samples to Ubuntu distribution. The new samples are AudioBurner, DiscCopy and DVDBurner. Each of the samples comes with a NetBeans 'C/C++ Qt Application' project.

Fixed
    * 1706 Change UDF implementation to support files with unlimited fragments (extents).

rusty

2011-01-04 15:22

administrator   ~0022186

Version 3.5.7

New
* 1846: Deprecate VIDEODVD_VIDEO_TS_VOB_SIZE error code and add new error codes for the cases when VIDEODVD_VIDEO_TS_VOB_SIZE was previously reported.

    The new codes are:
        VIDEODVD_VIDEO_TS_VOB_NOT_FOUND,
        VIDEODVD_VIDEO_TS_VOB_NOT_EXPECTED,
        VIDEODVD_VIDEO_TS_VOB_IFO_INCORRECT_SIZE

Fixed
    * 1851: Windows: Disconnecting external device results in application freezing
    * 1847: Calling IDevice::GetMediaCapacity for DVD-ROM DL reports only the blocks from the first layer

rusty

2011-04-10 13:14

administrator   ~0024175

Version 3.5.9

New
    1974: Video DVD: add method/property to define whether to perform strict or loose validation of the Video DVD structure
    1972: Define code page to use when writing/reading CD-Text
    1971: Add method to get/set CD-Text language
    1957: Linux: Added Qt BluRayBurner sample to Ubuntu distribution.
    1647: Mac: Update samples with GetErrorMessage
    1619: Linux: DataBurnerCmd sample added

Fixed
    1969: Video DVD: Reading IFO structure throws an exception if the structure is invalid
    1968: ISO 9660 issue: files with no extensions are recorded with ";1" at the end of their names instead of ".;1"
    1960: Write Video DVD structure with with lower case filenames.


Version 3.5.8
New
    Mac: Added Qt BluRayBurner sample for Mac OS X.

rusty

2011-07-08 14:56

administrator   ~0026638

Version 3.6

New:
    2028: BluRayBurner sample update
    1994: Add BD copy functionality in IDiscCopy interface
    1989: Windows and Linux: Update DataBurnerCmd sample to burn on blank DVD+RW media.
    1987: Windows: Update PrimoConfig.h to use integer types defined in stdint.h file for projects created on VS 2010 or higher
    1986: Update samples to use PrimoBurner.h header file instead of hpCDE.h header file.
    1984: Implement device change notification handling as part of PrimoBurner SDK (added IEngine::SetCallback method and IEngineCallback interface)
    1767: Modify HPCDE_NO_DEPRECATED macro to turn on/off deprecated warnings

Ludek

2011-07-16 22:45

developer   ~0026881

Setting target version to 4.0 because of 0008071

Ludek

2011-07-16 23:15

developer   ~0026882

Fixed in build 1409.

peke

2011-07-19 19:18

developer   ~0026913

Last edited: 2011-07-19 20:33

No regressions with Optirac DVD drive and burning DVDs tested on 3 DVD5 (4x, 8x, 16x) and 2 DVD9 (2x, 4x) and 3 CD-Rs (16x, 24x, 32x) All tests are done using Test and Burn.

Was out of various CD-R medias for tests with Problematic Teac.

Test were done with SVN Build

Ludek

2011-07-20 15:03

developer   ~0026938

No regressions so far.

rusty

2011-07-20 21:05

administrator   ~0026940

Tested Data / CD Audio burns with TSST SH-S223B . No problems.

peke

2011-07-20 23:05

developer   ~0026941

Still No go in Teac CDR-W540E and MM 1411 Test App you sent me works.

Ludek

2011-07-21 07:55

developer   ~0026943

Ok, so lets track it under 0008071 as this isn't a regression and is discussed in a greater detail there.

peke

2011-07-22 00:58

developer   ~0026953

Closing No regressions found in Primo Engine. MM issue is handled withing 0008071

rusty

2011-08-02 12:35

administrator   ~0027055

Version 3.6.1 has a small fix:
2063: IDiscCopy reports "Invalid image file" when reading DVD images

Ludek

2011-08-02 15:20

developer   ~0027056

We don't use IDiscCopy class so I suppose the upgrade would be meaningless.

peke

2011-09-18 20:17

developer   ~0027816

Last edited: 2011-09-18 20:18

Closing no regressions observed till 1433

rusty

2012-03-21 14:35

administrator   ~0030732

3.6.2 introduces a couple of changes:
New 2306: Added IDeviceEnum::GetItemFromSystemPath method which allows the creation of IDevice objects using a system specific device path. Also added IDevice::GetSystemPath method which returns the system path associated with the device.

Fixed 2374: Windows: When a client application registers for a device notification via IEngine::SetCallback a thread is spawned that occupies the CPU (1 core) at 100%.

Ludek

2012-03-21 16:24

developer   ~0030733

Last edited: 2012-03-21 16:24

Upgraded to 3.6.2 in build 1601.

rusty

2012-05-22 16:08

administrator   ~0031180

3.6.3 adds:
2405: A boot image created with DataDisc gives the following error when booting: CDBOOT: Couldn't find BOOTMGR

rusty

2013-03-13 16:05

administrator   ~0035362

New version 3.6.8 has been released which includes:

Version 3.6.8
Fixes
    OLDPB-14: Error when reading CD-TEXT on certain devices.
    OLDPB-15: Strip non-global symbols (reduce library size).
    OLDPB-16: OSX DMG installer does not show License.
    OLDPB-17: Write CD in raw mode leaks memory.
    OLDPB-18: Write CD in raw mode without CDText causes access violation.

Version 3.6.7
    [OLDPB-3] - Remove the UTF-8 builds on Windows.
    [OLDPB-7] - Update build to use PrimoScsi 1.2.2
    [OLDPB-9] - Remove Visual Studio 2005 projects.
    [OLDPB-10] - Installers: Add a link to the online documentation and remove the PDF and CHM help files.
    [OLDPB-13] - Device.GetMaxWriteSpeedKB() leaks memory.
    [OLDPB-14] - Error when reading CD-TEXT on certain devices.

Version 3.6.6
Fixes
    OLDPB-2: BluRayBurner sample crashes when there are no burner devices connected to the system
    OLDPB-1: IDevice::EndDVDTrack fails on Optiarc DVD RW AD-5280S

Version 3.6.5
New
    2411: DataDisc: added property to specify the bootable disc Platform ID.

Version 3.6.4
Fixed
    2410: Bootable disc checksum. The checksum in the el torito validation entry is incorrectly calculated. On some PC's the boot CD is causing the BIOS to return "selected boot device not available".

peke

2013-08-01 00:34

developer   ~0037044

Primo Version 3.6.9 Fixes.
    [OLDPB-19] – Device.Eject hangs after recording has been interrupted
    [OLDPB-20] – Max length ISO/Joliet filenames without extension cause buffer overwrite.
    [OLDPB-22] – Cannot obtain exclusive access to devices on Windows XP SP3

Ludek

2013-08-01 11:56

developer   ~0037050

Updated to Primo 3.6.9 in build 1652.

peke

2013-08-04 02:27

developer   ~0037086

Verified Regressions in 1652

peke

2013-08-13 03:47

developer   ~0037137

Re-verified on two external drives and 1652.

rusty

2014-02-10 22:02

administrator   ~0039552

Version 3.6.11
Bug
    [OLDPB-31] - Write errors on PIONEER , BD-RW BDR-206D v9.56
    [OLDPB-35] - Device reports wrong buffer capacity. The capacity reported is for the read buffer instead of the write buffer.

Improvement
    [OLDPB-37] - Device: Log the capacity and available space of the device cache on write error.


Version 3.6.10
Improvement
    [OLDPB-28] - Mac: Migrate to Xcode 5 / Apple LLVM 5.0 / clang 5.0 / Target SDK 10.7
    [OLDPB-29] - Windows: C++: Deprecate Visual Studio 2008

rusty

2014-04-01 13:31

administrator   ~0040041

Version 3.6.12
Bug
    [OLDPB-6] - Windows: Binaries are not signed with Microsoft Authenticode.

Ludek

2016-03-14 11:37

developer   ~0044276

Our current version is 3.6.9 while the newest is 4.6: http://www.primoburner.com/documentation/

Changed target to 4.1.12 to evaluate the 4.6 update.

Ludek

2016-03-21 18:41

developer   ~0044301

Last edited: 2016-03-21 18:42

Tried to update to version 4.6.1, but Primo has changed the API quite a lot (introduced API compatible with PrimoBurner SDK 4)

Moving target to MM5 as it will be more work to re-write our code to use their new API and could be a risky change for 4.1.12

peke

2016-03-22 09:10

developer   ~0044306

Would 3.6.12 update improve something on Win 10?