summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLionel Landwerlin <llandwerlin@gmail.com>2014-06-21 21:39:22 +0100
committerLionel Landwerlin <llandwerlin@gmail.com>2014-06-21 21:39:22 +0100
commitb536a1255c409e3f788035530b487e5abe993381 (patch)
tree1491f03580023478b37b2f5592702d3eaf4f4bb5
parentfb8bde44b10c620977c45efe0eda76d8fd90daa4 (diff)
downloadclutter-gst-b536a1255c409e3f788035530b487e5abe993381.tar.gz
plugins: reorganize debug topics
-rw-r--r--clutter-gst/clutter-gst-auto-video-sink.c8
-rw-r--r--clutter-gst/clutter-gst-plugin.c13
-rw-r--r--clutter-gst/clutter-gst-video-sink.c61
3 files changed, 52 insertions, 30 deletions
diff --git a/clutter-gst/clutter-gst-auto-video-sink.c b/clutter-gst/clutter-gst-auto-video-sink.c
index e8c9454..02aca5b 100644
--- a/clutter-gst/clutter-gst-auto-video-sink.c
+++ b/clutter-gst/clutter-gst-auto-video-sink.c
@@ -29,6 +29,9 @@
#include "clutter-gst-auto-video-sink.h"
#include "clutter-gst-util.h"
+GST_DEBUG_CATEGORY (clutter_gst_auto_video_sink_debug);
+#define GST_CAT_DEFAULT clutter_gst_auto_video_sink_debug
+
#define DEFAULT_TS_OFFSET 0
/* Properties */
@@ -84,6 +87,11 @@ clutter_gst_auto_video_sink_class_init (ClutterGstAutoVideoSink3Class *klass)
_clutter_init ();
+ GST_DEBUG_CATEGORY_INIT (clutter_gst_auto_video_sink_debug,
+ "clutterautovideosink",
+ 0,
+ "clutter auto video sink");
+
gobject_class->dispose = (GObjectFinalizeFunc) clutter_gst_auto_video_sink_dispose;
gobject_class->set_property = clutter_gst_auto_video_sink_set_property;
gobject_class->get_property = clutter_gst_auto_video_sink_get_property;
diff --git a/clutter-gst/clutter-gst-plugin.c b/clutter-gst/clutter-gst-plugin.c
index 8e35875..3f15694 100644
--- a/clutter-gst/clutter-gst-plugin.c
+++ b/clutter-gst/clutter-gst-plugin.c
@@ -38,9 +38,6 @@
#include "clutter-gst-auto-video-sink.h"
#include "clutter-gst-video-sink.h"
-GST_DEBUG_CATEGORY (clutter_gst_auto_video_sink_debug);
-GST_DEBUG_CATEGORY (clutter_gst_video_sink_debug);
-
/* entry point to initialize the plug-in
* initialize the plug-in itself
* register the element factories and pad templates
@@ -51,16 +48,6 @@ plugin_init (GstPlugin *plugin)
{
gboolean ret;
- GST_DEBUG_CATEGORY_INIT (clutter_gst_auto_video_sink_debug,
- "clutterautovideosink",
- 0,
- "clutter auto video sink");
-
- GST_DEBUG_CATEGORY_INIT (clutter_gst_video_sink_debug,
- "cluttervideosink",
- 0,
- "clutter video sink");
-
#if defined (CLUTTER_WINDOWING_X11)
/* Required by some GStreamer element like VA */
XInitThreads ();
diff --git a/clutter-gst/clutter-gst-video-sink.c b/clutter-gst/clutter-gst-video-sink.c
index 00c36fd..4d64231 100644
--- a/clutter-gst/clutter-gst-video-sink.c
+++ b/clutter-gst/clutter-gst-video-sink.c
@@ -87,6 +87,9 @@
#include "clutter-gst-video-sink.h"
#include "clutter-gst-private.h"
+GST_DEBUG_CATEGORY_STATIC (clutter_gst_video_sink_debug);
+#define GST_CAT_DEFAULT clutter_gst_video_sink_debug
+
#define CLUTTER_GST_DEFAULT_PRIORITY G_PRIORITY_HIGH_IDLE
#define BASE_SINK_CAPS "{ AYUV," \
@@ -742,6 +745,8 @@ clutter_gst_video_sink_setup_balance (ClutterGstVideoSink *sink,
{ 256, 256 } };
SnippetCacheEntry *entry = get_layer_cache_entry (sink, &snippet_cache);
+ GST_INFO_OBJECT (sink, "attaching shader color correction");
+
if (entry == NULL)
{
gchar *source = g_strdup_printf (color_balance_shader,
@@ -791,6 +796,8 @@ clutter_gst_video_sink_setup_balance (ClutterGstVideoSink *sink,
}
else
{
+ GST_INFO_OBJECT (sink, "attaching null color correction");
+
if (G_UNLIKELY (no_color_balance_snippet_vert == NULL))
{
no_color_balance_snippet_vert =
@@ -1760,6 +1767,8 @@ clutter_gst_video_sink_get_caps (GstBaseSink *bsink,
ClutterGstVideoSink *sink;
sink = CLUTTER_GST_VIDEO_SINK (bsink);
+ GST_DEBUG_OBJECT (bsink, "Getting caps for %s", gst_caps_to_string (filter));
+
if (sink->priv->caps == NULL)
return NULL;
else
@@ -1831,6 +1840,9 @@ clutter_gst_video_sink_parse_caps (GstCaps *caps,
if (save)
{
+
+ GST_INFO_OBJECT (sink, "saving infos");
+
priv->info = vinfo;
priv->format = format;
@@ -1878,6 +1890,8 @@ clutter_gst_video_sink_set_caps (GstBaseSink *bsink,
sink = CLUTTER_GST_VIDEO_SINK (bsink);
priv = sink->priv;
+ GST_INFO_OBJECT (bsink, "Setting caps to %s", gst_caps_to_string (caps));
+
if (!clutter_gst_video_sink_parse_caps (caps, sink, FALSE))
return FALSE;
@@ -1930,10 +1944,14 @@ clutter_gst_source_dispatch (GSource *source,
clutter_gst_video_sink_upload_overlay (gst_source->sink, buffer);
if (gst_buffer_get_video_gl_texture_upload_meta (buffer) != NULL) {
+ GST_DEBUG_OBJECT (gst_source->sink,
+ "Trying to upload buffer %p with GL", buffer);
if (!priv->renderer->upload_gl (gst_source->sink, buffer)) {
goto fail_upload;
}
} else {
+ GST_DEBUG_OBJECT (gst_source->sink,
+ "Trying to upload buffer %p with software", buffer);
if (!priv->renderer->upload (gst_source->sink, buffer))
goto fail_upload;
}
@@ -2133,12 +2151,33 @@ clutter_gst_video_sink_start (GstBaseSink *base_sink)
ClutterGstVideoSink *sink = CLUTTER_GST_VIDEO_SINK (base_sink);
ClutterGstVideoSinkPrivate *priv = sink->priv;
+ GST_INFO_OBJECT (sink, "Start");
+
priv->source = clutter_gst_source_new (sink);
g_source_attach ((GSource *) priv->source, NULL);
priv->flow_return = GST_FLOW_OK;
return TRUE;
}
+static gboolean
+clutter_gst_video_sink_stop (GstBaseSink *base_sink)
+{
+ ClutterGstVideoSink *sink = CLUTTER_GST_VIDEO_SINK (base_sink);
+ ClutterGstVideoSinkPrivate *priv = sink->priv;
+
+ GST_INFO_OBJECT (sink, "Stop");
+
+ if (priv->source)
+ {
+ GSource *source = (GSource *) priv->source;
+ g_source_destroy (source);
+ g_source_unref (source);
+ priv->source = NULL;
+ }
+
+ return TRUE;
+}
+
static void
clutter_gst_video_sink_set_property (GObject *object,
unsigned int prop_id,
@@ -2179,23 +2218,6 @@ clutter_gst_video_sink_get_property (GObject *object,
}
static gboolean
-clutter_gst_video_sink_stop (GstBaseSink *base_sink)
-{
- ClutterGstVideoSink *sink = CLUTTER_GST_VIDEO_SINK (base_sink);
- ClutterGstVideoSinkPrivate *priv = sink->priv;
-
- if (priv->source)
- {
- GSource *source = (GSource *) priv->source;
- g_source_destroy (source);
- g_source_unref (source);
- priv->source = NULL;
- }
-
- return TRUE;
-}
-
-static gboolean
clutter_gst_video_sink_propose_allocation (GstBaseSink *base_sink, GstQuery *query)
{
gboolean need_pool = FALSE;
@@ -2223,6 +2245,11 @@ clutter_gst_video_sink_class_init (ClutterGstVideoSinkClass *klass)
GstPadTemplate *pad_template;
GParamSpec *pspec;
+ GST_DEBUG_CATEGORY_INIT (clutter_gst_video_sink_debug,
+ "cluttervideosink",
+ 0,
+ "clutter video sink");
+
g_type_class_add_private (klass, sizeof (ClutterGstVideoSinkPrivate));
go_class->set_property = clutter_gst_video_sink_set_property;
go_class->get_property = clutter_gst_video_sink_get_property;