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