Package Details: mpd-sacd 0.22.0-4

Git Clone URL: https://aur.archlinux.org/mpd-sacd.git (read-only, click to copy)
Package Base: mpd-sacd
Description: MPD with patches for SACD and DVDA ISO playback.
Upstream URL: https://sourceforge.net/p/sacddecoder/mpd/MPD.git/ci/master/tree/
Keywords: dsd dvda mpd sacd
Licenses: GPL
Conflicts: mpd
Provides: mpd=0.22.0
Submitter: melvinvermeeren
Maintainer: melvinvermeeren
Last Packager: melvinvermeeren
Votes: 3
Popularity: 0.000000
First Submitted: 2016-02-08 18:52
Last Updated: 2019-06-11 20:12

Required by (28)

Sources (4)

Latest Comments

1 2 3 4 Next › Last »

brucehsieh commented on 2019-11-16 06:56

It needs to be patched. For your reference.

https://github.com/MusicPlayerDaemon/MPD/commit/818b7e0641f25f55c46bf654d8edb7911c10d584

mistic commented on 2019-01-06 22:58

Hi

Great!!!. Now all works fine... And last but not least, I have been able to understand, where the fault came from...

           Best regards and thank's a lot again

melvinvermeeren commented on 2019-01-04 05:05

Edit: fixed upstream also in 0.21.5-1

src/lib/sacdiso/sacd_dsdiff.cpp:464

id3_byte_t* dsdid3 = (id3_byte_t*)&id3tags[_track_index].data[0];

With some odd/malformed tags, this may be NULL. the crash happens after when id3_tag_parse() is called with this NULL value.

id3_byte_t* dsdid3 = (id3_byte_t*)&id3tags[_track_index].data[0];
if (dsdid3 == nullptr) {
    return;
}

I simply changed it to this and this time the database finished updating properly with 0.21.4-1, skipping the poor tag causing the issue. I will notify upstream about this bug tomorrow.

@mistic can you check if your error is the same if you run with mpd --no-daemon --stderr --verbose?

melvinvermeeren commented on 2019-01-04 03:55

Happy new year to you too. :)

I have updated the pkg to the latest upstream commit, which also has changed the build system. Perhaps the bug was fixed, I notice in the changelog of WIP 0.21.4:

  • database
  • inotify: fix crash bug "terminate called after throwing ..."

For me however it discarded the database first and during scanning it crashed with the following: mpd: tag.c:640: id3_tag_parse: Assertion 'data' failed.

0.21.0-10 works fine for me.

You can try 0.20.12-1 with PKGBUILD rev 9f1893d43d96 and then change the git://git.musicpd.org/manisiutkin/mpd.git source to the new repo home. However you may also need an old version of libcdio, unless of course you disable the cdio-paranoia compilation option.

Let me know how it goes if possible, thanks.

Edit: After reverting to 0.21.0-10 it fails with the same error, appears something else is causing this. Will check later.

mistic commented on 2019-01-04 00:17

First, I wish you a happy new year... Sadly semms mpd-sacd-0.21.0-10 makes corrupted database, at least for me. Perhaps because this mpd version itself, not the manisiutkin patch.

It would be possible to access sources in order to compile an older mpd-sacd version? example: mpd-sacd-0.20.12-1, that works fine

Thank's a lot for your efforts and share with us

melvinvermeeren commented on 2018-02-12 16:46

Took a while but I found the new home for the sources:

https://sourceforge.net/p/sacddecoder/mpd/MPD.git/ci/master/tree/

pkg updated

melvinvermeeren commented on 2018-02-05 11:43

@delleceste I still had an up-to-date local repo, which can be found here:

https://git.mel.vin/mirror/mpd-sacd

I have been searching for the repo's new home but cannot find it. If it doesn't pop up within a few weeks I'll try to contact Maxim.

delleceste commented on 2018-02-05 10:22

Hello everyone. Has anyone of you a copy of the sources of mpd-sacd? the git repo has been down for a week, and I deleted the sources...

Thanks in advance.

melvinvermeeren commented on 2018-01-21 16:36

There are currently issues with libcdio 2.0.0 API change, it will fail to compile. If I find some time I'll see if I can fix it, otherwise do not update libcdio and related packages until upstream fixes it.

arny91 commented on 2017-10-04 11:33

@melvinvermeeren thank you, luckily i already have msys2 and i like it more than cygwin, so it will be easier for me. What is disappointing now is that the satellite config makes the music to heavily stutter! When i mount the share and use the local database on the RPI2, everything is perfect, but when using the remote db and smb:// entries the listening is impossible. Perhaps is smbclient not well suited to do the job and nfs is better in this sense? Or is the mpd version running on the debian machine? I'll be doing more testing in the afternoon.