Kodi Community Forum

Full Version: [split] Wavpack DSD files show wrong duration
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
Not 100% the best thread to follow up, so please split if appropriate, thanks!

Starting from Matrix nightly 20200622-c9847530 the new ffmpeg has been incorporated and it finally brings support for lossless compressed DSD in WAVPACK (.wv). I've already tried this for 2.0 and 5.1 files and it works nicely. APEv2 metadata is read correctly which is another bonus over .dsf and its use of ID3v2.

However, track lengths for WAVPACK/DSD are off at the moment by factor 4, meaning the lengths is shown as 4 times the actual value. Not sure if this is something that can be corrected in KODI or if an issue needs to be raised at the ffmpeg source (please God no)...

If needed, I can supply a suitable file.
No, the duration of the file is determined by taglib not ffmpeg.  However, mediainfo reports the same length as Kodi does

Image

To me, that suggests it's something to do with the metadata in the file rather than the software reading it. @HeresJohnny Do you have any software that does show the correct length?

~~~EDIT~~~

I have raised it as an issue with taglib so hopefully it will get looked at.
Foobar2000 reports the track lengths correctly. You need to have both SACD and Wavpack plugins installed.

The problem might be that some software is too clever. Wavpack keeps a copy of the full ID3v2 tags of the original .dsf file so it can be unpacked to its previous state. However, Wavpack also supports apev2 tags which I think were present in that file. Might be a case of conflicting information. As far as I remeber, Maxim, the developer of the foobar2000 SACD plugin struggled with WAVPACK for a while, too, before he resolved the conflicts. His solution was to simply pass what Wavpack read from the file to the SACD plugin.
I created the wavpack myself from the dsd file you supplied and then tagged it with ape tags using picard.  It may well be that taglib is getting 'confused' by the presence of both ID3v2 and APE tags but that is down to them to sort.  I have raised it as an issue with them (see my edit above).
Thanks! If I remember correctly, there was a similar issue when @spiff created an SACD ISO reader back in 2018.
Sorry to bring this back up.  Taglib fixed this issue with version 1.12 released in Feb. 2021.

I noticed as of build 19.3 the new version of Taglib has not been included (at least in the Android builds on the Play store).

I'm not sure how dependencies are updated for builds and maybe this is only going to be updated for Nexus but I thought I would ask to see if this was just an oversight.
Just confirming that duration is now shown correctlly in Kodi M and N and this thread can be closed. Thanks to @black_eagle !
Dang, I can't say what I saw what I wrote the above but the issue still seems to be open in Kodi M an N. Some skins which display "remaining time" show the correct value there but "total length" is still quadruplicated.