Hanging when creating path.

Detlev Casanova detlev.casanova at gmail.com
Fri Aug 8 22:07:26 CEST 2008


Ok, so now it works when I create the MediaSource with a file name :

mediaSource = new 
Phonon::MediaSource("/home/detlev/Musique/commercial-v4.ogg");

but it still doesn't work when I give a buffer for the same reasons.

Cheers,
Detlev.

On Thursday 07 August 2008 20:44:13 Detlev Casanova wrote:
> 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



-- 
Detlev Casanova
Student at the Université de Liège (computer science)
Open source project : Kapture ( http://kapture.berlios.de/ )
Google Summer of Code 2008 student.
-------------- 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/20080808/d0b79998/attachment.pgp 


More information about the Phonon-backends mailing list