GError conflicts with UE4
In UE4 Engine\Source\Runtime\Core\PublicCoreGlobals.h GError is defined without a namespace.
CORE_API extern class FOutputDeviceError* GError;
This conflicts with the GError declared in GStreamer, include\glib-2.0\glib\gerror.h, without a namespace.
typedef struct _GError GError;
Perhaps GError could be changed to GSTError?