RFS: projectm (ping)

Matthias Klumpp matthias at nlinux.org
Sun Jun 27 18:00:18 UTC 2010


On Sun, 27 Jun 2010 10:39:18 +0200, Reinhard Tartler <siretart at tauware.de>
wrote:
> I've just testbuild and installed the package in a test VM. Granted, it
> has no real sound hardware, but for basic testing, this has to be
> enough.
> 
> Observations:
> 
>  - it seems the user has to choose if he wants the jack or the
>    pulseaudio backend at installation time. I find this odd, can't we
>    pick a sensible default?
The packages projectm-pulseaudio and projectm-jack are just applications to
visualize Jack or PulseAudio streams using projectM.
They are no backends and can be installed parallel. This is mentioned in
the package description, but I could descriobe it more clearly if
necessary.

>  - there are two projectm icons, one provided by the jack variant and
>    one for the pulseaudio. Same argument as above.
Hmm... The icon is located in the projectm-data package, both .desktop
files just refer to it. There are no two projectM icons.

>  - starting the pulseaudio backend segfaults on startup:
> 
> siretart at debian:~$ projectM-pulseaudio 
> dir:/usr/share/projectM/config.inp 
> reading ~/.projectM/config.inp 
> QGLContext::makeCurrent(): Cannot make invalid context current.
> Connection failure: Connection refused
> QGLContext::makeCurrent(): Cannot make invalid context current.
> Speicherzugriffsfehler (Speicherabzug geschrieben)

This is a really stupid issue. A lot of people found it in projectM, but I
can't fix it and noone else, including the Fedora team, as able to find the
source of this crash. I sent a mail to upstream to quote on that error.

> I've tried to retrace the segfault, but without debug symbols, its use
> might be rather limited:
> 
> Program terminated with signal 11, Segmentation fault.
> #0  0xb667c666 in glFinish () from /usr/lib/libGL.so.1
> (gdb) bt
> #0  0xb667c666 in glFinish () from /usr/lib/libGL.so.1
> #1  0xb6a91975 in QGLWidget::event(QEvent*) () from
> /usr/lib/libQtOpenGL.so.4
> #2  0xb6c905cc in QApplicationPrivate::notify_helper(QObject*, QEvent*)
()
>    from /usr/lib/libQtGui.so.4
> #3  0xb6c971f9 in QApplication::notify(QObject*, QEvent*) () from
> /usr/lib/libQtGui.so.4
> #4  0xb695352b in QCoreApplication::notifyInternal(QObject*, QEvent*) ()
>    from /usr/lib/libQtCore.so.4
> #5  0xb6ced2ab in QWidgetPrivate::hideChildren(bool) () from
> /usr/lib/libQtGui.so.4
> #6  0xb6ced3ec in QWidgetPrivate::hide_helper() () from
> /usr/lib/libQtGui.so.4
> #7  0xb6cf6b10 in QWidget::setVisible(bool) () from
/usr/lib/libQtGui.so.4
> #8  0xb6cf4010 in QWidgetPrivate::close_helper(QWidgetPrivate::CloseMode)
> ()
>    from /usr/lib/libQtGui.so.4
> #9  0xb6cf6666 in QWidget::~QWidget() () from /usr/lib/libQtGui.so.4
> #10 0xb7106b01 in QMainWindow::~QMainWindow() () from
> /usr/lib/libQtGui.so.4
> #11 0xb76fb71c in QProjectM_MainWindow::~QProjectM_MainWindow() ()
>    from /usr/lib/libprojectM-qt.so.1
> #12 0x08053a0f in QPulseAudioThread::pulseQuit(int) ()
> #13 0xb75e9196 in ?? () from /usr/lib/libpulse.so.0
> #14 0xb75e93dc in ?? () from /usr/lib/libpulse.so.0
> #15 0xb75ea288 in ?? () from /usr/lib/libpulse.so.0
> #16 0xb75ea54f in ?? () from /usr/lib/libpulse.so.0
> #17 0xb75eafa7 in ?? () from /usr/lib/libpulse.so.0
> #18 0xb61c9a00 in ?? () from /usr/lib/libpulsecommon-0.9.21.so
> #19 0xb75fa7f6 in pa_mainloop_dispatch () from /usr/lib/libpulse.so.0
> #20 0xb75fabb1 in pa_mainloop_iterate () from /usr/lib/libpulse.so.0
> #21 0xb75fac74 in pa_mainloop_run () from /usr/lib/libpulse.so.0
> #22 0xb760c493 in ?? () from /usr/lib/libpulse.so.0
> #23 0xb61d5442 in ?? () from /usr/lib/libpulsecommon-0.9.21.so
> #24 0xb61f5955 in start_thread () from /lib/i686/cmov/libpthread.so.0
> #25 0xb62d510e in clone () from /lib/i686/cmov/libc.so.6
> 
> As for sponsoring, I don't think the package is ready for
> upload until these issues are clarified.



More information about the pkg-multimedia-maintainers mailing list