/* This header interprets the various GST_* macros that are typically * * provided by the gstreamer-config or gstreamer.pc files. */ #ifndef __GST_CONFIG_H__ #define __GST_CONFIG_H__ /***** trick gtk-doc into believing these symbols are defined (yes, it's ugly) */ #if 0 #define GST_DISABLE_LOADSAVE_REGISTRY 1 #define GST_DISABLE_GST_DEBUG 1 #define GST_DISABLE_LOADSAVE 1 #define GST_DISABLE_PARSE 1 #define GST_DISABLE_TRACE 1 #define GST_DISABLE_ALLOC_TRACE 1 #define GST_DISABLE_REGISTRY 1 #define GST_DISABLE_ENUMTYPES 1 #define GST_DISABLE_INDEX 1 #define GST_DISABLE_PLUGIN 1 #define GST_DISABLE_URI 1 #endif /***** disabling of subsystems *****/ /* wether or not the debugging subsystem is enabled */ @GST_DISABLE_GST_DEBUG_DEFINE@ /* DOES NOT WORK */ @GST_DISABLE_LOADSAVE_DEFINE@ /* DOES NOT WORK */ @GST_DISABLE_PARSE_DEFINE@ /* DOES NOT WORK */ @GST_DISABLE_TRACE_DEFINE@ /* DOES NOT WORK */ @GST_DISABLE_ALLOC_TRACE_DEFINE@ /* DOES NOT WORK */ @GST_DISABLE_REGISTRY_DEFINE@ /* DOES NOT WORK */ @GST_DISABLE_ENUMTYPES_DEFINE@ /* DOES NOT WORK */ @GST_DISABLE_INDEX_DEFINE@ /* DOES NOT WORK */ @GST_DISABLE_PLUGIN_DEFINE@ /* DOES NOT WORK */ @GST_DISABLE_URI_DEFINE@ /* printf extension format */ /** * GST_PTR_FORMAT: * * printf format type used to debug GStreamer types. * This can only be used on types whose size is >= sizeof(gpointer). */ @GST_PRINTF_EXTENSION_FORMAT_DEFINE@ /* whether or not the CPU supports unaligned access */ @GST_HAVE_UNALIGNED_ACCESS_DEFINE@ /***** Deal with XML stuff, we have to handle both loadsave and registry *****/ #if (! defined(GST_DISABLE_LOADSAVE) ) # include #else /* misnomer but we cannot rename symbols */ # define GST_DISABLE_LOADSAVE_REGISTRY #endif /** * GST_EXPORT: * * Export the given variable from the built shared object. * * On Windows, this exports the variable from the DLL. * On other platforms, this gets defined to "extern". */ /** * GST_PLUGIN_EXPORT: * * Export the plugin's definition. * * On Windows, this exports the plugin definition from the DLL. * On other platforms, this gets defined as a no-op. */ #ifdef WIN32 #define GST_PLUGIN_EXPORT __declspec(dllexport) extern #ifdef GST_EXPORTS #define GST_EXPORT __declspec(dllexport) extern #else #define GST_EXPORT __declspec(dllimport) extern #endif #else /* not WIN32 */ #define GST_PLUGIN_EXPORT #define GST_EXPORT extern #endif #endif /* __GST_CONFIG_H__ */