#include "ximagesink.h"
-GST_DEBUG_CATEGORY (gst_debug_x_image_pool);
-GST_DEBUG_CATEGORY (gst_debug_x_image_sink);
-GST_DEBUG_CATEGORY (CAT_PERFORMANCE);
static gboolean
plugin_init (GstPlugin * plugin)
{
- if (!gst_element_register (plugin, "ximagesink",
- GST_RANK_SECONDARY, GST_TYPE_X_IMAGE_SINK))
- return FALSE;
-
- GST_DEBUG_CATEGORY_INIT (gst_debug_x_image_sink, "ximagesink", 0,
- "ximagesink element");
- GST_DEBUG_CATEGORY_INIT (gst_debug_x_image_pool, "ximagepool", 0,
- "ximagepool object");
-
- GST_DEBUG_CATEGORY_GET (CAT_PERFORMANCE, "GST_PERFORMANCE");
-
- return TRUE;
+ return GST_ELEMENT_REGISTER (ximagesink, plugin);
}
GST_PLUGIN_DEFINE (GST_VERSION_MAJOR,
#include <gst/video/gstvideometa.h>
#include <gst/video/gstvideopool.h>
-GST_DEBUG_CATEGORY_EXTERN (gst_debug_x_image_pool);
+GST_DEBUG_CATEGORY (gst_debug_x_image_pool);
#define GST_CAT_DEFAULT gst_debug_x_image_pool
/* X11 stuff */
/* for XkbKeycodeToKeysym */
#include <X11/XKBlib.h>
-GST_DEBUG_CATEGORY_EXTERN (gst_debug_x_image_sink);
-GST_DEBUG_CATEGORY_EXTERN (CAT_PERFORMANCE);
+GST_DEBUG_CATEGORY_EXTERN (gst_debug_x_image_pool);
+GST_DEBUG_CATEGORY (gst_debug_x_image_sink);
+GST_DEBUG_CATEGORY_STATIC (CAT_PERFORMANCE);
+
#define GST_CAT_DEFAULT gst_debug_x_image_sink
typedef struct
G_IMPLEMENT_INTERFACE (GST_TYPE_VIDEO_OVERLAY,
gst_x_image_sink_video_overlay_init));
+#define _do_init \
+ GST_DEBUG_CATEGORY_INIT (gst_debug_x_image_sink, "ximagesink", 0, "ximagesink element");\
+ GST_DEBUG_CATEGORY_INIT (gst_debug_x_image_pool, "ximagepool", 0, "ximagepool object");\
+ GST_DEBUG_CATEGORY_GET (CAT_PERFORMANCE, "GST_PERFORMANCE");
+GST_ELEMENT_REGISTER_DEFINE_WITH_CODE (ximagesink, "ximagesink",
+ GST_RANK_SECONDARY, GST_TYPE_X_IMAGE_SINK, _do_init);
+
/* ============================================================= */
/* */
/* Private Methods */
};
GType gst_x_image_sink_get_type (void);
+GST_ELEMENT_REGISTER_DECLARE (ximagesink);
G_END_DECLS
#endif /* __GST_X_IMAGE_SINK_H__ */