a rough port to gstreamer 1.0
Add xBRZ filter (2x,3x,4x)

based mostly on code from HqMAME
Add support for ENDOOM on linux

works only for the standard screens *and* in utf8 locale
(but I don't really care about other locales)
correct check for glew
use correct OpenGL function
fix a few problems in the old patch
Implement GetStats for OpenAL streams

Conflicts:
	src/sound/oalsdlsound.cpp
	src/sound/oalsdlsound.h
	src/sound/oalsound.cpp
Don't use air absorption for being underwater

Conflicts:
	src/sound/oalsound.cpp
Cast OpenAL IDs to/from void*

Conflicts:
	src/sound/oalsound.cpp
Rework manual rolloff handling

For distance models OpenAL doesn't handle, alter the source's distance to get
the appropriate attenuation instead of the source's gain.

Conflicts:
	src/sound/oalsound.cpp
Don't set a room rolloff factor

The reverb engine already handles an initial attenuation based on the
attenuation of the dry path.
Use the correct diffusion value for reverb

I don't know what the Density and Diffusion values correspond to, but
EnvDiffusion is the actual diffusion setting.
Always use the pitch multiplier when underwater
Don't purge sources in an initial state
fix midi crashes while no midi file is being played
Don't call the sfx volume cvar callback in the OpenALSoundRenderer constructor

I_InitSound already does that after creating it.
Handle sounds marked as 'area sounds'

Note, the area radius is 128 units for it to actually do something, unlike FMOD
where it's only 32.