Turiu keleta problemu su naujausiu (dev) MPD, gal kas mokat jas spresti.
1 baisi problema
$ mpd --no-daemon --stderr --verbose
config_file: loading file /home/minde/.mpdconf
path: SetFSCharset: fs charset is:
libsamplerate: libsamplerate converter 'Fastest Sinc Interpolator'
db: reading DB
curl: version 7.38.0
curl: with OpenSSL/1.0.1j
state_file: Loading state file /dev/shm/mpd.state
client: [0] opened from 127.0.0.1:48916
client: [0] process command list
client: process command "add "http://radio.audiomastering.lt:8000/hq"" [^]
client: command returned 0
client: [0] process command list returned 0
client: [0] closed
client: [1] opened from 127.0.0.1:48918
client: [1] process command "play"
playlist: play 0:"http://radio.audiomastering.lt:8000/hq" [^]
client: [1] command returned 0
client: [1] process command list
client: process command "status"
client: command returned 0
client: process command "currentsong"
client: command returned 0
client: [1] process command list returned 0
client: [1] closed
curl: icy-metaint=16000
decoder_thread: probing plugin ffmpeg
ffmpeg: detected input format 'mp3' (MP2/3 (MPEG audio layer 2/3))
*** Error in `mpd': free(): invalid pointer: 0xb213f0bc ***
2 problema kuri nera kritiska, o daugiau nervinanti.
Kiekviena karta paleidus MPD pakeiciamas mpd.state failo teises i 0000 (---------).
2 problema - kažkas panašaus pas mane nutiko, ir problema buvo tame kad MPD startavo ar tai su 'root' teisėmis, ar tai kaip 'mpd', o aš budamas user'is net 'mpd' grupei nepriklausiau
viskas susitvarkė kai mpd.config pakeičiau user "mpd" į savo 'username'
# This setting specifies the user that MPD will run as. MPD should never run as
# root and you may use this setting to make MPD change its user ID after
# initialization. This setting is disabled by default and MPD is run as the
# current user.
#
user "mpd"
#
# This setting specifies the group that MPD will run as. If not specified
# primary group of user specified with "user" setting will be used (if set).
# This is useful if MPD needs to be a member of group such as "audio" to
# have permission to use sound card.
#
group "mpd"
ps: bet ko gero užtektų ir 'sudo usermod -a -G mpd YourUserName'
Labas @bark, pas mane tiek MPD tiek ffmpeg yra "rankomis" surinkti, as esu parases package manageri (kaip dpkg, rpm bet daugiau ideja BSD portu) kuris atsiuncia ir sukompiliuoja i ~/.bin/root, tai visas programas leidziu po user teisemis, ir jeigu jau reikia spec teisiu tai galbeja extended attributes, pvz bind porta kad galetum:
setcap 'cap_net_bind_service=+ep' ~/.bin/mpd
Useris/grupe config faile atrodo tvarkingai
$ id
uid=1001(minde) gid=100(users) groups=100(users)
$ grep -E '^(user|group)' ~/.mpdconf
user "minde"
group "users"
Sia problema nera sudetinga spresti (tikiuosi! ), man dabar svarbiausia paleisti ffmpeg decoder plugina.
Tiems kas turi problemu su ffmpeg tai yra paprastas work-around - ~/.mpdconf faile darasom:
decoder {
plugin "ffmpeg"
enabled "no"
}
Bugai reportuoti tiek mpd tiek ffmpeg, laukiam naujienu.
MPD-ffmpeg bug'as istaisytas, nors ir neskubejo autorius MPD pripazinti savo klaidos...
Del state failo teisiu nieko nekeiciau, nes MPD developeris commitino i 19 branch'a, o klaida 20. Bugas vis dar yra, bet nebeliko noro su tokiais developeriais prasideti.
Turiu keleta problemu su naujausiu (dev) MPD, gal kas mokat jas spresti.
1 baisi problema
2 problema kuri nera kritiska, o daugiau nervinanti.
Kiekviena karta paleidus MPD pakeiciamas mpd.state failo teises i 0000 (---------).
Baisios problemos sprendimas pajudejo.
GDB jokios naudos neatnese, bet valgrind parase stai ka:
aviobuf.c:829 yra https://github.com/FFmpeg/FFmpeg/blob/m ... buf.c#L829
2 problema - kažkas panašaus pas mane nutiko, ir problema buvo tame kad MPD startavo ar tai su 'root' teisėmis, ar tai kaip 'mpd', o aš budamas user'is net 'mpd' grupei nepriklausiau
viskas susitvarkė kai mpd.config pakeičiau user "mpd" į savo 'username'
ps: bet ko gero užtektų ir 'sudo usermod -a -G mpd YourUserName'
Labas @bark, pas mane tiek MPD tiek ffmpeg yra "rankomis" surinkti, as esu parases package manageri (kaip dpkg, rpm bet daugiau ideja BSD portu) kuris atsiuncia ir sukompiliuoja i ~/.bin/root, tai visas programas leidziu po user teisemis, ir jeigu jau reikia spec teisiu tai galbeja extended attributes, pvz bind porta kad galetum:
Useris/grupe config faile atrodo tvarkingai
Sia problema nera sudetinga spresti (tikiuosi! ), man dabar svarbiausia paleisti ffmpeg decoder plugina.
Tiems kas turi problemu su ffmpeg tai yra paprastas work-around - ~/.mpdconf faile darasom:
Bugai reportuoti tiek mpd tiek ffmpeg, laukiam naujienu.
MPD-ffmpeg bug'as istaisytas, nors ir neskubejo autorius MPD pripazinti savo klaidos...
Del state failo teisiu nieko nekeiciau, nes MPD developeris commitino i 19 branch'a, o klaida 20. Bugas vis dar yra, bet nebeliko noro su tokiais developeriais prasideti.
Tema perkelta iš https://legacy.ubuntu.lt/forum/viewtopic.php?f=6&t=9563