View Issue Details

IDProjectCategoryView StatusLast Update
0009450MMW v4Properties/Auto-Toolspublic2012-12-22 01:20
Reporterrusty Assigned To 
PriorityhighSeverityminorReproducibilityalways
Status closedResolutionfixed 
Product Version4.0.6 
Target Version4.0.6Fixed in Version4.0.6 
Summary0009450: Flac: some fields aren't cleared correctly
DescriptionAs reported at 0009402, Track Volume tag isn't cleared correctly on deletion.

In addition, the Encoder field is sometimes deleted, and sometimes not. This is due to the fact that MM currently includes Encoder (editable) and Vendor--when Encoder is null (non-editable) in the field. The net effect is that users don't know which of these is included, and edits/deletions sometimes work and other times don't (depending on whether Encoder or Vendor is displayed).

This should be included in the automated test harness for all fields and for all supported formats.
TagsNo tags attached.
Fixed in build1499

Relationships

related to 0009402 closedmichal Date can't be cleared for FLAC files 
child of 0009455 closedmichal Some fields for several formats aren't cleared correctly 

Activities

rusty

2012-06-21 14:56

administrator   ~0031433

Possible solutions to the problem with the Encoder field.
1) Don't display Vendor in that field, and instead add a new non-editable Vendor field in the area below containing non-editable metadata. (note: we could also just get rid of the Vendor info altogether, but this may cause confusion among users).

2) Display the non-editable metadata in a different fashion (e.g. greyed out)

michal

2012-06-21 16:46

developer   ~0031438

Last edited: 2012-06-21 16:47

Another related things:
1) libvorbis API does not let applications override the Vendor string, so it does not seem to be good idea to delete/change it, it is written only by encoder.
2) there is general problem with deleting replaygain peak value (related to all formats), user can delete track and album volume from track list, but peak value remains in the file. We should delete it in case there is no alubum and track volume value.

michal

2012-06-21 17:08

developer   ~0031439

I think, for now, the best would be to save Encoder to Encoder tag only in case it is different from Vendor. So user delete encoder -> encoder tag is deleted. Vendor will be filled to encoder field in properties dialog, but saving tags will not recreate encoder tag in the file.

michal

2012-06-21 19:00

developer   ~0031442

Track and album volume for FLAC fixed in build 1499.

The rest will be defered to 4.1, it is quite risky and need more testing.
The solution of Vendor/Encoder:
- we will save empty string to Encoder tag in case user deletes encoder field. So if MM reads existing empty encoder field, it will not fill Vendor to encoder field. We will never change Vendor string.

michal

2012-06-22 15:37

developer   ~0031455

Album and track gain fixed in build 1499. The rest is covered by more general issue 0009455.

peke

2012-12-22 01:20

developer   ~0034116

Verified 1615