Ok, a bunch of thoughts on this:

1) Mixxx uses OpenGL to render the waveform view. The "simple" view also uses 
OpenGL (it's drawn on the same QGLWidget, right?), but performs well without 
direct rendering (DRI). Back in the day, DRI used to be necessary in order to 
get decent performance. (It's still useful because it takes load off the CPU, 
allowing you to achieve lower latencies.)

That means OpenGL drivers are a requirement. (It'd be nice if we didn't crash 
when the system doesn't have OpenGL support. I just checked and there's this 
QGLWidget::isValid() function that returns false "if the system has no OpenGL 
support". http://doc.trolltech.com/4.0/qglwidget.html#isValid )
Anyone care to patch?

2) If you're having problems installing the Nvidia-provided drivers on Ubuntu, 
I'd recommend using Envy:
http://www.albertomilone.com/nvidia_scripts1.html
It basically does all of the work for you in a fairly intelligent way.

3) I fixed a crash last week when using old skins, and added a warning saying 
"blah blah blah, you're using a skin that's incompatible with $VERSION". I 
can't get old skins to cause crashes anymore, so if anyone encounters a crash 
related to that, throw it in the bug tracker.

4) Our "scons install" target doesn't properly overwrite the skins directory 
($PREFIX/share/mixxx/skins) because of this lousy SCONS bug ( 
http://scons.tigris.org/issues/show_bug.cgi?id=1699 ) and I can't get any sort 
of workaround working. The only way around it at the moment is to manually 
remove the installed skins directory ($PREFIX/share/mixxx/skins) before running 
"scons install".

If anyone wants to help out, I could really use a hand finding a workaround for 
this SCONS bug. I've tried Copy() and all sorts of other things without any 
luck, but perhaps someone with more Python experience can make it work.

Thanks for the feedback Dave!

Albert

----- Original Message -----
From: Dave Jarvis <[EMAIL PROTECTED]>
Date: Saturday, November 24, 2007 8:23 pm
Subject: [Mixxx-devel] Skin Directory Does Not Exist
To: mixxx-devel <[email protected]>

> Hi,
> 
> I compiled, installed, and the ran Mixxx from Subversion 
> (trunk). Here
> is the output:
> 
> $ mixxx
> Debug: Starting up...
> Debug: Could not read "/home/user/.mixxx.cfg"
> Debug: Using LoFi EQs
> Debug: Using LoFi EQs
> Debug: SoundManager::SoundManager()
> Debug: SampleRate 0
> Debug: Latency 0
> Debug: SoundManager::queryDevices()
> Debug: SoundManager::clearDeviceList()
> Debug: SoundManager::closeDevices()
> Xlib:  extension "GLX" missing on display ":0.0".
> Xlib:  extension "GLX" missing on display ":0.0".
> Xlib:  extension "GLX" missing on display ":0.0".
> Xlib:  extension "GLX" missing on display ":0.0".
> Warning: QGLContext::makeCurrent(): Cannot make invalid context 
> current.Segmentation fault (core dumped)
> 
> Compile environment:
> 
> 1. GCC: gcc 4.1.3
> 2. SYSTEM: Linux 2.6.22-14-generic #1 SMP Sun Oct 14 21:45:15 
> GMT 2007
> x86_64 GNU/Linux
> 
> Stack trace:
> 
> #0  0x0000006e006f0069 in ?? ()
> #1  0x00002ba1b7d390b4 in ?? () from /usr/lib/libQtOpenGL.so.4
> #2  0x00002ba1b7d627f1 in ?? () from /usr/lib/libQtOpenGL.so.4
> #3  0x00002ba1b7d396d2 in ?? () from /usr/lib/libQtOpenGL.so.4
> #4  0x00002ba1b7d6432b in ?? () from /usr/lib/libQtOpenGL.so.4
> #5  0x00002ba1b7d3a51e in QGLWidget::QGLWidget ()
>    from /usr/lib/libQtOpenGL.so.4
> #6  0x00000000004fac7f in WVisualWaveform (this=0x1f03,
>     pParent=0x2ba1beecdae0, 
> pShareWidget=0x2ba1b6637280)    at 
> src/wvisualwaveform.cpp:30#7  0x0000000000499d76 in 
> MixxxView::createAllWidgets (this=0x9db7d0,
>     docElem=<value optimized out>, 
> parent=0x9dac00, bVisualsWaveform=true,
>     pConfig=0x9392b0) at src/mixxxview.cpp:497
> #8  0x000000000049ce9e in MixxxView (this=0x9db7d0, 
> parent=0x9dac00,    kbdconfig=<value optimized 
> out>, bVisualsWaveform=true,
>     qSkinPath=<value optimized out>, 
> pConfig=0x9392b0) at src/mixxxview.cpp:107
> #9  0x000000000048abb8 in MixxxApp (this=0x92d7d0, 
> a=<value optimized out>,
>     [EMAIL PROTECTED], pSplash=0x0) at 
> src/mixxx.cpp:208#10 0x000000000047f8eb in main (argc=1, 
> argv=0x7ffff5c983c8)    at src/main.cpp:198
> 
> I do not have OpenGL drivers installed, having ineffectively spent
> days and days trying to install nvidia's drivers for this 
> GeForce 8600
> GT card under Kubuntu.
> 
> Either way, the desktop works fine under the default Vesa 
> driver. Does
> Mixxx need OpenGL to display PNG images? ;-)
> 
> Dave
> 
> -----------------------------------------------------------------
> --------
> This SF.net email is sponsored by: Microsoft
> Defy all challenges. Microsoft(R) Visual Studio 2005.
> http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
> _______________________________________________
> Mixxx-devel mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/mixxx-devel
> 

-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2005.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
Mixxx-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/mixxx-devel

Reply via email to