| Summary: | webkit-gtk-2.3.3 fails to build gstreamer support: error: member initializer 'm_complexData' does not name a non-static data member or base class | ||
|---|---|---|---|
| Product: | WebKit | Reporter: | Jeremy Huddleston Sequoia <jeremyhu> |
| Component: | Web Audio | Assignee: | Nobody <webkit-unassigned> |
| Status: | RESOLVED DUPLICATE | ||
| Severity: | Normal | CC: | calvaris, crogers, pnormand, zan |
| Priority: | P2 | ||
| Version: | 528+ (Nightly build) | ||
| Hardware: | Unspecified | ||
| OS: | Unspecified | ||
| Bug Depends on: | |||
| Bug Blocks: | 126492 | ||
|
Description
Jeremy Huddleston Sequoia
2014-01-03 10:20:25 PST
This seems to have been an issue for quite some time but just popped up again for me now because web-audio is enabled by default in 2.3.3 (where as it was disabled by default through 2.2.3). It's not specific to clang-3.4 or libc++. The following were errors reported when trying to enable web audio in webkit-gtk-1.10.1. At the time I reported these, I was told it was not yet supported and to just not force it enabled. Unfortunately, it looks like the issue was not ever addressed before making web-audio enabled by default: # In 1.10.1: # Source/WebCore/platform/audio/gstreamer/FFTFrameGStreamer.cpp: In constructor 'WebCore::FFTFrame::FFTFrame(unsigned int)': # Source/WebCore/platform/audio/gstreamer/FFTFrameGStreamer.cpp:48: error: 'm_complexData' was not declared in this scope # Source/WebCore/platform/audio/gstreamer/FFTFrameGStreamer.cpp:48: error: 'GstFFTF32Complex' was not declared in this scope # Source/WebCore/platform/audio/gstreamer/FFTFrameGStreamer.cpp:48: error: no matching function for call to 'fastNewArray(size_t)' # Source/WebCore/platform/audio/gstreamer/FFTFrameGStreamer.cpp:50: error: 'gst_fft_next_fast_length' was not declared in this scope # Source/WebCore/platform/audio/gstreamer/FFTFrameGStreamer.cpp:51: error: 'm_fft' was not declared in this scope # Source/WebCore/platform/audio/gstreamer/FFTFrameGStreamer.cpp:51: error: 'FALSE' was not declared in this scope # Source/WebCore/platform/audio/gstreamer/FFTFrameGStreamer.cpp:51: error: 'gst_fft_f32_new' was not declared in this scope # Source/WebCore/platform/audio/gstreamer/FFTFrameGStreamer.cpp:52: error: 'm_inverseFft' was not declared in this scope # Source/WebCore/platform/audio/gstreamer/FFTFrameGStreamer.cpp:52: error: 'TRUE' was not declared in this scope Can you grep GSTREAMER in your autotoolsconfig.h? I suspect the WTF_USE_WEBAUDIO_GSTREAMER macro is not defined. Nope. That's certainly not it: $ grep GSTREAMER autotoolsconfig.h #define WTF_USE_GSTREAMER 1 #define WTF_USE_WEBAUDIO_GSTREAMER 1 Seems like there's a chicken-egg problem here... The same issue is mixed between 2 bug reports. Here in comment 0 I quote: "After addressing https://bugs.webkit.org/show_bug.cgi?id=126437" And in https://bugs.webkit.org/show_bug.cgi?id=126437#3 : "That's a reasonable request, but I won't be able to until #126438 is resolved." So please close one as duplicate, and try https://bugs.webkit.org/show_bug.cgi?id=126437#c2 *** This bug has been marked as a duplicate of bug 126437 *** |