WVisualWaveform #2 becomes corrupted after coming out of full screen mode

Bug #197555 reported by ironstorm
6
Affects Status Importance Assigned to Milestone
Mixxx
Invalid
Medium
RJ Skerry-Ryan

Bug Description

System: Core2, Kubuntu Gutsy, Nvidia Proprietary 169 Drivers, Compiz-Fusion and Emerald (Compiz window decorator)

1. Open Mixxx
2. Hit Escape to open full screen mode
3. Hit Escape to leave full screen mode

The Deck B WVisualWaveform widget becomes corrupt and 10% at the top of the screen becomes corrupted (it shows movement matching playback on Deck B)

Exit mixxx the video corruption disappears.

See attached screenshot

Tags: linux waveform
Revision history for this message
ironstorm (ironstorm-gmail) wrote :
Revision history for this message
ironstorm (ironstorm-gmail) wrote :

This behavior is not observable on an eeePC running Xandros with an Intel i810 video chipset and no compiz.

Revision history for this message
Albert Santoni (gamegod) wrote :

On OS X, when you go into fullscreen and come back you also see the WVisualWaveform widget get corrupted, as per my screenshot.

At this point, I'm in favour of putting all effort into rewriting WVisualWaveform from scratch.

Changed in mixxx:
importance: Undecided → Medium
status: New → Confirmed
Revision history for this message
Wesley Stessens (wesley) wrote :

I agree with asantoni
the visual waveforms are causing a lot of weird issues that are very hard to track down and solve
I think it's better to start from scratch... we should write our ideas for this thing on a wikipage probably..
anyone wants to start?

Revision history for this message
ironstorm (ironstorm-gmail) wrote :

FYI, I noticed this also happens if I "window-shade" mixxx (i.e. double click on the taskbar to roll up the app window)

Revision history for this message
ironstorm (ironstorm-gmail) wrote :

This will be fixed in trunk when rryan's GSoC code merges sometime after 1.6.0... :D

Changed in mixxx:
assignee: nobody → rryan
status: Confirmed → In Progress
Revision history for this message
RJ Skerry-Ryan (rryan) wrote :

Can you see if you can reproduce this now that the new waveform code has been merged into trunk? The bug might not be fixed by the re-write because it could have to do with how we use QGLWidget. (which is roughly the same)

Revision history for this message
ironstorm (ironstorm-gmail) wrote :

Reproducible with trunk by minimizing and restoring in Compiz-Fusion.
Window-shading also produces the problem (rolling up window into title-bar).

Full screen / restore does not cause it though.

Revision history for this message
ironstorm (ironstorm-gmail) wrote :

Occurs even if you don't load any tracks.

Does NOT occur with SIMPLE waveform (minimize, shade, fullscreen = all okay in simple waveform).

Revision history for this message
RJ Skerry-Ryan (rryan) wrote :

I asked in #qt and they said that many apps are reporting corruption with QGLWidgets related to Compiz. The interesting part is that it only seems to occur on waveform 2, which gets its GL context from waveform 1. We can try disabling context sharing and see if that fixes the problem.

Revision history for this message
RJ Skerry-Ryan (rryan) wrote :

In Bug #338353 I disabled context sharing. ironstorm : do you still have the machine that had this problem? Are you able to reproduce this?

RJ Skerry-Ryan (rryan)
Changed in mixxx:
status: In Progress → Incomplete
Revision history for this message
Daniel Schürmann (daschuer) wrote :

This on is incomplete for long, I close it now.

Changed in mixxx:
status: Incomplete → Invalid
Revision history for this message
Swiftb0y (swiftb0y) wrote :

Mixxx now uses GitHub for bug tracking. This bug has been migrated to:
https://github.com/mixxxdj/mixxx/issue/4928

lock status: Metadata changes locked and limited to project staff
Revision history for this message
Swiftb0y (swiftb0y) wrote :

Mixxx now uses GitHub for bug tracking. This bug has been migrated to:
https://github.com/mixxxdj/mixxx/issues/4928

lock status: Metadata changes locked and limited to project staff
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.