After an evaluation, GNOME has moved from Bugzilla to GitLab. Learn more about GitLab.
No new issues can be reported in GNOME Bugzilla anymore.
To report an issue in a GNOME project, go to GNOME GitLab.
Do not go to GNOME Gitlab for: Bluefish, Doxygen, GnuCash, GStreamer, java-gnome, LDTP, NetworkManager, Tomboy.
Bug 340282 - Goom visualization is unusable at 'Normal' size and higher
Goom visualization is unusable at 'Normal' size and higher
Status: RESOLVED FIXED
Product: GStreamer
Classification: Platform
Component: gst-plugins-good
0.10.2
Other Linux
: Normal normal
: 0.10.4
Assigned To: GStreamer Maintainers
GStreamer Maintainers
Depends on:
Blocks:
 
 
Reported: 2006-05-01 12:45 UTC by Sebastien Bacher
Modified: 2006-05-31 16:24 UTC
See Also:
GNOME target: ---
GNOME version: 2.13/2.14



Description Sebastien Bacher 2006-05-01 12:45:04 UTC
That bug has been opened on https://launchpad.net/distros/ubuntu/+source/gst-plugins-good0.10/+bug/41707

"Goom visualization works as expected as 'Small' size. But if I increase it to 'Normal', 'Large' or 'Extra Large', totem sucks up 1 CPU to 100% (I use P4 HT), and the sound output becomes choppy or no output at all. Visualization is invisible too.

However, sometimes it is possible to restore it to working normally by dragging the possition slider, pausing/unpausing etc. Then CPU usage drops back to ~10% on 'Normal' size, ~25% on Large size (average from both virtual processors). So CPU it is capable of doing those Gooms at realtime, the problems lie somewhere else.

Im not sure, but IIRC it is a regression from Flight5-6 where it worked fine.

I attach the part of GST_DEBUG=3 totem output.

http://librarian.launchpad.net/2382737/backtrace.txt
No special information here though, just warnings like

WARN (0x8504118 - 0:00:06.240627000) mad( 9806) gstmad.c(1411):gst_mad_chain: mad_header_decode had an error: input buffer too small (or EOF)"
Comment 1 Wim Taymans 2006-05-31 09:45:09 UTC
goom is pretty CPU intensive and needs to do QoS.
Comment 2 Wim Taymans 2006-05-31 16:24:11 UTC
        * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
        (gst_goom_finalize), (gst_goom_reset), (gst_goom_sink_setcaps),
        (gst_goom_src_setcaps), (gst_goom_src_event),
        (gst_goom_sink_event), (get_buffer), (gst_goom_chain),
        (gst_goom_change_state):
        * gst/goom/gstgoom.h:
        Handle QoS.
        Handle flushing, discont and events.
        Fix timestamps and various other cleanups.