Max Kellermann a écrit :
> On 2008/12/08 14:35, Gilles Filippini <[EMAIL PROTECTED]> wrote:
>> There is no delay at all between "client 0: process command "play""
>> and "playlist: stop".  The very same ogg file is played correctly
>> using yauap.
> 
> This is quite difficult for me to debug, since I don't have armel.  Is
> there any chance you could try to run that in gdb?  Break
> oggvorbis_decode() and see where and why it returns...  you probably
> need to build MPD with debug symbols for that.

OK. Here is what I've got so far:
The breakpoint at oggvorbis_decode() isn't triggered. So I've tried a
breakpoint at decoder_stream_decode(). This one was catched. And
stepping further it seems mpd tries to use the oggflac plugin which has
been disabled during the configure step (the ogg decoder should be tremor):

(gdb) run
Starting program: /usr/bin/mpd --no-daemon --stdout
[Thread debugging using libthread_db enabled]
[New Thread 0x40f67a30 (LWP 18883)]
No "audio_output" defined in config file
Attempt to detect audio output device
Attempting to detect a alsa audio device
Successfully detected a alsa audio device
[New Thread 0x419e3470 (LWP 18884)]
[New Thread 0x421e3470 (LWP 18885)]
client 0: opened from 127.0.0.1
[Switching to Thread 0x419e3470 (LWP 18884)]

Breakpoint 1, decoder_stream_decode (plugin=0x3ff78, decoder=0x419e2d40,
input_stream=0x419e2dac) at /root/mpd-0.14~beta2/./src/decoder_thread.c:38
38              assert(plugin != NULL);
(gdb) next
37      {
(gdb) next
38              assert(plugin != NULL);
(gdb) next
client 1: opened from 127.0.0.1
client 0: closed
39              assert(plugin->stream_decode != NULL);
(gdb) next
40              assert(decoder != NULL);
(gdb) next
41              assert(!decoder->stream_tag_sent);
(gdb) next
42              assert(input_stream != NULL);
(gdb) next
43              assert(input_stream->ready);
(gdb) next
44              assert(dc.state == DECODE_STATE_START);
(gdb) next
47              input_stream_seek(input_stream, 0, SEEK_SET);
(gdb) next
49              plugin->stream_decode(decoder, input_stream);
(gdb) step
oggflac_decode (decoder=0x419e2d40, inStream=0x419e2dac) at
/root/mpd-0.14~beta2/./src/decoder/flac_plugin.c:443
443     {
(gdb)

Hope this helps. Tell me if you need further investigation.
Cheers,

_Gilles.



--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to