View Issue Details

IDProjectCategoryView StatusLast Update
0002374MMW v4Burning / Disc Handlingpublic2006-06-08 21:39
Reporterrusty Assigned To 
PriorityurgentSeveritymajorReproducibilitysometimes
Status resolvedResolutionfixed 
Fixed in Version3.0 
Summary0002374: Burns often fail when the source is a network drive
DescriptionDisc burns with MM often fail if the source of some tracks is a network drive. If some of the source content is on a network drive or if tracks are auto-converted, MM should cache the image locally first.

Options are:
1) Do this automatically
2) Do it manually

If it's automatic, MM would just enable caching whenever burning tracks that are on the network or an external drive.

Re. the manual approach, Nero has caching, and it's enabled by default. They have the following two options:
[x] Cache files from disk and network
[x] Cache files smaller than _64_ KB

We could have something similar along the lines of:
[x] Cache tracks from network and external drives

...but does MM know if a drive is external??

TagsNo tags attached.
Fixed in build

Activities

jiri

2006-02-16 21:36

administrator   ~0006893

It's hard to decide what to cache (which drive is slow, which isn't). I think it's too much to ask for MM to handle this. Does Nero handle this somehow?

Or, maybe we could add an option to create an image instead of burning, it would help in such a case.

rusty

2006-02-17 05:26

administrator   ~0006899

Yes, it doesn't need to be automatic. Nero has caching, and it's enabled by default. They have the following two options:
[x] Cache files from disk and network
[x] Cache files smaller than _64_ KB

I supposed what we need is something similar along the lines of:
[x] Cache tracks from network and external drives

...but does MM know if a drive is external??

jiri

2006-02-17 07:55

administrator   ~0006901

Ok, let's make it the suggested way, assigning to Ludek.

Ludek

2006-03-22 22:14

developer   ~0007086

I found SetCacheNetworkFiles() and SetCacheSmallFiles() methods in hpCDe doc.
I've switched on - both these methods without any UI changes.

i.e.
Added caching both network and small files automatically.

I haven't tested, but should work fine according to hpCDe engine.

jiri

2006-04-26 13:47

administrator   ~0007171

According to hpCDe documentation, SetCacheSmallFiles() (and SetCacheNetworkFiles() files probably too) really caches only if data source is a file. However, we use streams as data sources and so I think caching can't work as currently is implemented.

I'd suggest to wait until we use Unicode enabled hpCDe, then it will be possible to use these methods, because we will probably use file sources instead of streams there (or at least we'll decide then).

In any case some user interface should be added then, e.g. something as Nero has. My idea about this is that generally we don't have 'small' file (only .m3u and they are always created locally in a temporary folder) and so we only need an option:
[x] Cache files from network

rusty

2006-04-26 13:55

administrator   ~0007172

Just a note: it's likely that in the future we'll want to write small Album Art files to a CD/DVD, in which case support for small files will be needed. Jiri mentioned that this can be resolved by caching such files automatically when they're source is a network drive.

rusty

2006-05-12 13:31

administrator   ~0007232

Raising to immediate & assigning to Jiri to undo the changes made for 2.5.3 RC-3.

Afterwards, I'll re-assign to Ludek to properly fix for the next major release.

jiri

2006-05-12 15:49

administrator   ~0007233

Fixed in build 963.
 The following code was removed until it's fully fixed in MM 3.0 (as outlined above):

  pDataCD->SetCacheNetworkFiles(TRUE);
  pDataCD->SetCacheSmallFiles(TRUE);

rusty

2006-05-19 05:08

administrator   ~0007254

Tested 5.2.3.961 and burning seems to work correctly. Re-opening as urgent for 3.0.

Ludek

2006-06-08 21:38

developer   ~0007335

Cause we have already enabled unicode for data burning (bug 0002173)
I've enabled caching of network files by using the method pDataCD->SetCacheNetworkFiles(TRUE);

GUI has been constructed as described above, i.e.
[x] Cache files from network
checkbox on "Burn settings" page.

I haven't tested it so it should be.