Hanging when creating path.

Detlev Casanova detlev.casanova at gmail.com
Thu Aug 7 20:44:13 CEST 2008


Also, I tried the Dragon player (kdemultimedia) and the player works with the 
very same file.

Cheers,
Detlev.

On Wednesday 06 August 2008 23:21:31 Detlev Casanova wrote:
> Hello, when trying to play ogg/vorbis with phonon (by giving a file name
> or, in this case, a QBuffer to MediaStream), the application just stops and
> nothing is played.
>
>  * Bunch of code :
>
>         file = new QFile("/home/detlev/Musique/commercial-v4.ogg");
>         file->open(QIODevice::ReadOnly);
>         data = file->readAll();
>         buf = new QBuffer(&data);
>         mediaSource = new Phonon::MediaSource(buf);
>
>         mediaObject = new Phonon::MediaObject(this);
>         mediaObject->setCurrentSource(*mediaSource);
>
>         audioOutput = new Phonon::AudioOutput(Phonon::MusicCategory, this);
>
>         Phonon::Path path = Phonon::createPath(mediaObject, audioOutput);
>
>
>  * Printed on the screen :
>
> kde4 at naboo ~/src/labs $ ./phononlab
> PhononLab(8871) KLocalePrivate::initEncoding: Cannot resolve system
> encoding, defaulting to ISO 8859-1.
> PhononLab(8871)/kdecore (KSycoca) KSycocaPrivate::openDatabase: Trying to
> open ksycoca from  "/var/tmp/kdecache-kde4/ksycoca4"
> PhononLab(8871)/phonon (xine backend)
> Phonon::Xine::XineEngineData::XineEngineData: setting xine verbosity to 0
> PhononLab(8871)/phonon (xine backend) Phonon::Xine::Backend::Backend: Using
> Xine version  1.1.13
> PhononLab(8871) Phonon::KdePlatformPlugin::createBackend: using
> backend:  "Xine"
> PhononLab(8871)/phonon (xine backend)
> Phonon::Xine::XineStream::setMrl: "kbytestream:/ÐÌh
> PhononLab(8871)/phonon (xine backend) Phonon::Xine::XineStream::event:
> ################################ Event:  TransitionTypeChanged
> PhononLab(8871)/phonon (xine backend) Phonon::Xine::XineStream::event:
> ################################ Event:  SetTickInterval
> PhononLab(8871)/phonon (xine backend) Phonon::Xine::XineStream::event:
> ################################ Event:  SetPrefinishMark
> PhononLab(8871)/phonon (xine backend) Phonon::Xine::XineStream::event:
> ################################ Event:  MrlChanged
> PhononLab(8871)/phonon (xine backend)
> Phonon::Xine::XineStream::createStream: MediaObject is connected to  0 
> nodes
> PhononLab(8871)/phonon (xine backend)
> Phonon::Xine::XineStream::createStream: creating xine_stream with null
> audio port
> PhononLab(8871)/phonon (xine backend)
> Phonon::Xine::XineStream::createStream: creating xine_stream with null
> video port
> PhononLab(8871)/phonon (xine backend)
> Phonon::Xine::XineStream::createStream: XINE_PARAM_EARLY_FINISHED_EVENT: 1
> PhononLab(8871)/phonon (xine backend) Phonon::Xine::XineStream::event:
> calling xineOpen from MrlChanged
> PhononLab(8871)/phonon (audiodevicelist)
> Phonon::AudioDeviceEnumerator::availablePlaybackDevices: (
> - "HDA Intel (ATI HDMI)" 0 ("x-phonon:CARD=0,DEV=3", "plughw:CARD=0,DEV=3")
> index: 1 preference: 35 avail: true advanced: true  ,
> - "HDA Intel (STAC92xx Analog)" 0
> ("x-phonon:CARD=0,DEV=0", "plughw:CARD=0,DEV=0") index: 2 preference: 36
> avail: true advanced: false  ,
> - "HDA Intel, STAC92xx Analog (Front speakers)" 0
> ("front:CARD=Intel,DEV=0") index: 3 preference: 30 avail: true advanced:
> true  ,
> - "HDA Intel, ATI HDMI (HDMI Audio Output)" 0 ("hdmi:CARD=Intel,DEV=0")
> index: 5 preference: 30 avail: true advanced: false  )
> PhononLab(8871)/phonon (xine backend)
> Phonon::Xine::Backend::checkAudioOutputs: isEmpty
> PhononLab(8871)/phonon (xine backend) kbytestream_class_get_instance:
> PhononLab(8871)/phonon (xine backend) kbytestream_plugin_open:
> PhononLab(8871)/phonon (xine backend) Phonon::Xine::ByteStream::reset:
> first reset
> PhononLab(8871)/phonon (xine backend)
> Phonon::Xine::Backend::checkAudioOutputs: outputPlugin:  alsa
> PhononLab(8871)/phonon (xine backend)
> Phonon::Xine::Backend::checkAudioOutputs: outputPlugin:  arts
> PhononLab(8871)/phonon (xine backend)
> Phonon::Xine::Backend::checkAudioOutputs: outputPlugin:  file
> PhononLab(8871)/phonon (xine backend)
> Phonon::Xine::Backend::checkAudioOutputs: outputPlugin:  none
> PhononLab(8871)/phonon (xine backend)
> Phonon::Xine::Backend::checkAudioOutputs: 10000 "aRts" "arts"
> PhononLab(8871)/phonon (xine backend)
> Phonon::Xine::Backend::audioOutputIndexes: Phonon::Xine::Backend(0x6f8180)
> 1 PhononLab(8871)/phonon (xine backend)
> Phonon::Xine::Backend::connectNodes: PhononLab(8871)/phonon (xine backend)
> Phonon::Xine::Backend::connectNodes: 0x6f1d10 -> AudioOutput(0x6f4bc0)
>
>  * Then, nothing happens
>
>  * Debugging informations :
>
> (gdb) info threads
>   8 Thread 0x417a8950 (LWP 8888)  0x00007f96ae4fb897 in
> pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
>   7 Thread 0x4257f950 (LWP 8889)  0x00007f96ae4fb6a6 in
> pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
>   6 Thread 0x42d80950 (LWP 8890)  0x00007f96ae4fb6a6 in
> pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
>   5 Thread 0x43581950 (LWP 8891)  0x00007f96ae7c60c2 in select ()
> from /lib/libc.so.6
>   4 Thread 0x43d82950 (LWP 8892)  0x00007f96ae4fb6a6 in
> pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
>   3 Thread 0x44583950 (LWP 8893)  0x00007f96ae4fb6a6 in
> pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
>   2 Thread 0x44d84950 (LWP 8894)  0x00007f96ae4fb6a6 in
> pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
>   1 Thread 0x7f96b066f700 (LWP 8871)  0x00007f96ae4fd888 in
> __lll_mutex_lock_wait () from /lib/libpthread.so.0
> (gdb)
>
>   * Thread 1 :
>
> #0  0x00007f96ae4fd888 in __lll_mutex_lock_wait () from
> /lib/libpthread.so.0 #1  0x00007f96ae4f99cb in _L_mutex_lock_51 () from
> /lib/libpthread.so.0 #2  0x00007f96ae4f9323 in pthread_mutex_lock () from
> /lib/libpthread.so.0 #3  0x00007f96a6f493b0 in xine_open_audio_driver ()
> from /usr/lib/libxine.so.1 #4  0x00007f96a71a92f1 in
> Phonon::Xine::AudioOutput::createPort
> (this=0x6f2ce0, deviceDesc=@0x6f2d20)
> at /home/kde4/src/kdebase/runtime/phonon/xine/audiooutput.cpp:124
> #5  0x00007f96a71a97c6 in Phonon::Xine::AudioOutput::xineEngineChanged
> (this=0x6f2ce0)
> at /home/kde4/src/kdebase/runtime/phonon/xine/audiooutput.cpp:208
> #6  0x00007f96a7194e0b in Phonon::Xine::SinkNode::downstreamEvent
> (this=0x6f2cf0, e=0x645fc0)
> at /home/kde4/src/kdebase/runtime/phonon/xine/sinknode.cpp:139
> #7  0x00007f96a71a8f3e in Phonon::Xine::AudioOutput::downstreamEvent
> (this=0x6f2ce0, e=0x645fc0)
> at /home/kde4/src/kdebase/runtime/phonon/xine/audiooutput.cpp:240
> #8  0x00007f96a7196548 in Phonon::Xine::SourceNode::downstreamEvent
> (this=0x6f5bd0, e=0x645fc0)
> at /home/kde4/src/kdebase/runtime/phonon/xine/sourcenode.cpp:110
> #9  0x00007f96a71ab9c7 in Phonon::Xine::MediaObject::downstreamEvent
> (this=0x6f5bb0, e=0x645fc0)
> at /home/kde4/src/kdebase/runtime/phonon/xine/mediaobject.cpp:688
> #10 0x00007f96a71abb57 in Phonon::Xine::MediaObject::upstreamEvent
> (this=0x6f5bb0, e=0x98e060)
> at /home/kde4/src/kdebase/runtime/phonon/xine/mediaobject.cpp:663
> #11 0x00007f96a719503e in Phonon::Xine::SinkNode::upstreamEvent
> (this=0x6f2cf0, e=0x98e060)
> at /home/kde4/src/kdebase/runtime/phonon/xine/sinknode.cpp:89
> #12 0x00007f96a7194fcf in Phonon::Xine::SinkNode::findXineEngine
> (this=0x6f2cf0)
> at /home/kde4/src/kdebase/runtime/phonon/xine/sinknode.cpp:102
> #13 0x00007f96a71b3412 in Phonon::Xine::Backend::endConnectionChange
> (this=0x6f8180, nodes=@0x7fffb86a2100)
> at /home/kde4/src/kdebase/runtime/phonon/xine/backend.cpp:466
> #14 0x00007f96b0257736 in ~ConnectionTransaction (this=0x7fffb86a21f0)
> at /home/kde4/src/kdesupport/phonon/phonon/path.cpp:46
> #15 0x00007f96b025440b in Phonon::PathPrivate::executeTransaction
> (this=0x9919e0, disconnections=@0x7fffb86a2390,
> connections=@0x7fffb86a2380) at
> /home/kde4/src/kdesupport/phonon/phonon/path.cpp:339
> #16 0x00007f96b0255295 in Phonon::Path::reconnect (this=0x7fffb86a2580,
> source=0x67d310, sink=0x6f3530)
> at /home/kde4/src/kdesupport/phonon/phonon/path.cpp:197
> #17 0x00007f96b02554e2 in Phonon::createPath (source=0x67d310,
> sink=0x6f3530) at /home/kde4/src/kdesupport/phonon/phonon/path.cpp:420
> #18 0x00000000004022a6 in PhononLab::PhononLab ()
> #19 0x0000000000401d7e in main ()
>
>   * Thread 2 :
>
> #0  0x00007f96ae4fb6a6 in pthread_cond_wait@@GLIBC_2.3.2 ()
> from /lib/libpthread.so.0
> #1  0x00007f96a6f5433b in xine_event_wait () from /usr/lib/libxine.so.1
> #2  0x00007f96a6f543b5 in ?? () from /usr/lib/libxine.so.1
> #3  0x00007f96ae4f7047 in start_thread () from /lib/libpthread.so.0
> #4  0x00007f96ae7cc28d in clone () from /lib/libc.so.6
> #5  0x0000000000000000 in ?? ()
>
>   * Thread 3 :
>
> #0  0x00007f96ae4fb6a6 in pthread_cond_wait@@GLIBC_2.3.2 ()
> from /lib/libpthread.so.0
> #1  0x00007f96a6f46212 in ?? () from /usr/lib/libxine.so.1
> #2  0x00007f96a6f4c5b4 in ?? () from /usr/lib/libxine.so.1
> #3  0x00007f96ae4f7047 in start_thread () from /lib/libpthread.so.0
> #4  0x00007f96ae7cc28d in clone () from /lib/libc.so.6
> #5  0x0000000000000000 in ?? ()
>
>   * Thread 4 :
>
> #0  0x00007f96ae4fb6a6 in pthread_cond_wait@@GLIBC_2.3.2 ()
> from /lib/libpthread.so.0
> #1  0x00007f96a6f46212 in ?? () from /usr/lib/libxine.so.1
> #2  0x00007f96a6f4b719 in ?? () from /usr/lib/libxine.so.1
> #3  0x00007f96ae4f7047 in start_thread () from /lib/libpthread.so.0
> #4  0x00007f96ae7cc28d in clone () from /lib/libc.so.6
> #5  0x0000000000000000 in ?? ()
>
>   * Thread 5 :
>
> #0  0x00007f96ae7c60c2 in select () from /lib/libc.so.6
> #1  0x00007f96a6f65d24 in xine_usec_sleep () from /usr/lib/libxine.so.1
> #2  0x00007f96a6f4f050 in ?? () from /usr/lib/libxine.so.1
> #3  0x00007f96ae4f7047 in start_thread () from /lib/libpthread.so.0
> #4  0x00007f96ae7cc28d in clone () from /lib/libc.so.6
> #5  0x0000000000000000 in ?? ()
>
>   * Thread 6 :
>
> #0  0x00007f96ae4fb6a6 in pthread_cond_wait@@GLIBC_2.3.2 ()
> from /lib/libpthread.so.0
> #1  0x00007f96a6f505cd in ?? () from /usr/lib/libxine.so.1
> #2  0x00007f96a6f5140a in ?? () from /usr/lib/libxine.so.1
> #3  0x00007f96ae4f7047 in start_thread () from /lib/libpthread.so.0
> #4  0x00007f96ae7cc28d in clone () from /lib/libc.so.6
> #5  0x0000000000000000 in ?? ()
>
>   * Thread 7 :
>
> #0  0x00007f96ae4fb6a6 in pthread_cond_wait@@GLIBC_2.3.2 ()
> from /lib/libpthread.so.0
> #1  0x00007f96af24b15b in QWaitConditionPrivate::wait (this=0x6f3760,
> time=18446744073709551615) at thread/qwaitcondition_unix.cpp:88
> #2  0x00007f96af24acbb in QWaitCondition::wait (this=0x68cd28,
> mutex=0x68cd08, time=18446744073709551615) at
> thread/qwaitcondition_unix.cpp:160
> #3  0x00007f96a71be792 in Phonon::Xine::ByteStream::readFromBuffer
> (this=0x68ccd0, buf=0x7f969c483230, count=1024)
>     at /home/kde4/src/kdebase/runtime/phonon/xine/bytestream.cpp:206
> #4  0x00007f96a71bf8fb in kbytestream_plugin_read (this_gen=0x7f969c481dd0,
> buf=0x7f969c483230 "", len=1024)
>     at /home/kde4/src/kdebase/runtime/phonon/xine/bytestreamplugin.cpp:105
> #5  0x00007f96a6f5e8f5 in ?? () from /usr/lib/libxine.so.1
> #6  0x00007f96a6f57aed in _x_demux_read_header () from
> /usr/lib/libxine.so.1 #7  0x00007f969ba77160 in ?? ()
> from /usr/lib64/xine/plugins/1.22/xineplug_dmx_ogg.so
> #8  0x00007f969ba772d1 in ?? ()
> from /usr/lib64/xine/plugins/1.22/xineplug_dmx_ogg.so
> #9  0x00007f96a6f49692 in ?? () from /usr/lib/libxine.so.1
> #10 0x00007f96a6f411e3 in xine_open () from /usr/lib/libxine.so.1
> #11 0x00007f96a719c073 in Phonon::Xine::XineStream::xineOpen
> (this=0x6f1d00, newstate=Phonon::StoppedState)
>     at /home/kde4/src/kdebase/runtime/phonon/xine/xinestream.cpp:263
> #12 0x00007f96a719fc1e in Phonon::Xine::XineStream::event (this=0x6f1d00,
> ev=0x6f7aa0)
> at /home/kde4/src/kdebase/runtime/phonon/xine/xinestream.cpp:1067
> #13 0x00007f96af810975 in QApplicationPrivate::notify_helper
> (this=0x6056d0, receiver=0x6f1d00, e=0x6f7aa0) at
> kernel/qapplication.cpp:3800
> #14 0x00007f96af810c97 in QApplication::notify (this=0x7fffb86a2610,
> receiver=0x6f1d00, e=0x6f7aa0) at kernel/qapplication.cpp:3392
> #15 0x00007f96af335ad0 in QCoreApplication::notifyInternal
> (this=0x7fffb86a2610, receiver=0x6f1d00, event=0x6f7aa0) at
> kernel/qcoreapplication.cpp:587
> #16 0x00007f96af33939f in QCoreApplication::sendEvent (receiver=0x6f1d00,
> event=0x6f7aa0)
> at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:215
> #17 0x00007f96af336085 in QCoreApplicationPrivate::sendPostedEvents
> (receiver=0x0, event_type=0, data=0x6f6330) at
> kernel/qcoreapplication.cpp:1199
> #18 0x00007f96af33624e in QCoreApplication::sendPostedEvents (receiver=0x0,
> event_type=0) at kernel/qcoreapplication.cpp:1095
> #19 0x00007f96af3643b5 in QCoreApplication::sendPostedEvents ()
> at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:220
> #20 0x00007f96af3633ed in postEventSourceDispatch (s=0x6f3e00) at
> kernel/qeventdispatcher_glib.cpp:211
> #21 0x00007f96ad376192 in g_main_context_dispatch ()
> from /usr/lib/libglib-2.0.so.0
> #22 0x00007f96ad379417 in ?? () from /usr/lib/libglib-2.0.so.0
> #23 0x00007f96ad37991f in g_main_context_iteration ()
> from /usr/lib/libglib-2.0.so.0
> #24 0x00007f96af362a3e in QEventDispatcherGlib::processEvents
> (this=0x6f8310, flags=@0x4257ef10) at kernel/qeventdispatcher_glib.cpp:325
> #25 0x00007f96af332a64 in QEventLoop::processEvents (this=0x4257efc0,
> flags=@0x4257ef70) at kernel/qeventloop.cpp:149
> #26 0x00007f96af332c5f in QEventLoop::exec (this=0x4257efc0,
> flags=@0x4257efd0) at kernel/qeventloop.cpp:196
> #27 0x00007f96af246dd2 in QThread::exec (this=0x6f1b90) at
> thread/qthread.cpp:464
> #28 0x00007f96a7197cca in Phonon::Xine::XineThread::run (this=0x6f1b90)
> at /home/kde4/src/kdebase/runtime/phonon/xine/xinethread.cpp:141
> #29 0x00007f96af24a956 in QThreadPrivate::start (arg=0x6f1b90) at
> thread/qthread_unix.cpp:190
> #30 0x00007f96ae4f7047 in start_thread () from /lib/libpthread.so.0
> #31 0x00007f96ae7cc28d in clone () from /lib/libc.so.6
> #32 0x0000000000000000 in ?? ()
>
>   * Thread 8 :
>
> #0  0x00007f96ae4fb897 in pthread_cond_timedwait@@GLIBC_2.3.2 ()
> from /lib/libpthread.so.0
> #1  0x00007f96a6f43385 in ?? () from /usr/lib/libxine.so.1
> #2  0x00007f96ae4f7047 in start_thread () from /lib/libpthread.so.0
> #3  0x00007f96ae7cc28d in clone () from /lib/libc.so.6
> #4  0x0000000000000000 in ?? ()
>
>
> Using Xine lib 1.1.13 under Gentoo with this useflags : "X a52 alsa arts
> dts dvd flac ipv6 mad modplug musepack nls opengl real samba sdl speex
> theora v4l vcd vorbis xcb xv"
> Using libtheora 1.0_beta2-r1
> Kde from svn trunk (r843264)
> Qt from qt-copy
> GCC version : gcc (GCC) 4.1.2 (Gentoo 4.1.2 p1.0.2)
>
>
> Cheers,
> Detlev
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 197 bytes
Desc: This is a digitally signed message part.
Url : http://mail.kde.org/pipermail/phonon-backends/attachments/20080807/98bb9d45/attachment.pgp 


More information about the Phonon-backends mailing list