Hi Simon,
Thanks for your excellent work on the Despotify plugin for mpd!
I tried compiling mpd from git, linked against despotify from your
github, and am getting a crash (see below) when playing
spt://spotify:track:0VOwC7LKb6KffcjTtrOSAH (or *any* spotify track for
that matter).
How do I know if my authentication with the Spotify service is
successful? Are there any debugging messages? It seems to be crashing
in the pcm decoder plugin.
Possibly of interest: at the top of the call stack when this crashes,
buff->ptr is NULL (0x0). So the array access (pointer dereference) is
what's causing it to crash out.
I have despotify_user with my Device ID and despotify_password in
strings in mpd.conf at the global scope, and an "input { ..." line
declaring the "spt" plugin (though I'm not sure why I'm doing that to
begin with, since despotify_user and despotify_password don't appear
to be scoped to the input plugin.)
Below is the backtrace.
Thanks,
Sean
--
client: [9] process command "playid "3""
playlist: play 2:"spt://spotify:track:0VOwC7LKb6KffcjTtrOSAH"
client: [9] command returned 0
client: [9] process command "status"
[New Thread 0x7fffe5ca7700 (LWP 22486)]
decoder_thread: probing plugin pcm
decoder: audio_format=44100:16:2, seekable=false
client: [9] command returned 0
client: [9] process command "idle"
client: [9] command returned 1
Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x7fffe5ca7700 (LWP 22486)]
0x73c7908b in snd_ioctl (ds=0x91b400, cmd=2, data=0x0, length=0)
at sndqueue.c:276
276 if (ds->fifo->lastcmd == SND_CMD_START && (buff->ptr[5] == 6)) {
(gdb) bt full
#0 0x73c7908b in snd_ioctl (ds=0x91b400, cmd=2, data=0x0, length=0)
at sndqueue.c:276
buff = 0x91cf10
#1 0x73c7b01a in despotify_substream_callback (ch=0x91ee10,
buf=0x901302 "\035\355\323", , len=0)
at despotify.c:363
error = 16
ds = 0x91b400
#2 0x73c6f76d in channel_process (
buf=0x901302 "\035\355\323", , len=0, error=0)
at channel.c:196
ch = 0x91ee10
channel_id = 0
ret = 9442053
ptr = 0xd3ed1d06
header_len = 0
consumed_len = 0
__PRETTY_FUNCTION__ = "channel_process"
#3 0x73c75e4f in handle_channel (cmd=9, payload=0x901300 "", len=2)
at handlers.c:79
No locals.
#4 0x73c7605c in handle_packet (session=0x91b5d0, cmd=9,
payload=0x901300 "", len=2) at handlers.c:171
error = 0
---Type to continue, or q to quit---
#5 0x73c7a5f0 in despotify_thread (arg=0x91b400) at despotify.c:65
s = 0x91b5d0
hdr = {cmd = 9 '\t', len = 2}
payload = 0x901300 ""
ds = 0x91b400
#6 0x72f0cb50 in start_thread ()
from /lib/x86_64-linux-gnu/libpthread.so.0
No symbol table info available.
#7 0x711ffa7d in clone () from /lib/x86_64-linux-gnu/libc.so.6
No symbol table info available.
#8 0x in ?? ()
No symbol table info available.
On Sat, Apr 2, 2011 at 2:36 AM, Simon Kagstrom wrote:
> Hi!
>
> Two despotify documentation patches, and a configure script fix.
>
> // Simon
>
> --
> Create and publish websites with WebMatrix
> Use the most popular FREE web apps or write code yourself;
> WebMatrix provides all the features you need to develop and
> publish your website. http://p.sf.net/sfu/ms-webmatrix-sf
> ___
> Musicpd-dev-team mailing list
> Musicpd-dev-team@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/musicpd-dev-team
--
Everyone hates slow websites. So do we.
Make your web apps faster with AppDynamics
Download AppDynamics Lite for free today:
http://p.sf.net/sfu/appdyn_d2d_feb
___
Musicpd-dev-team mailing list
Musicpd-dev-team@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/musicpd-dev-team