videolevels: add some debug statements and comments

This commit is contained in:
Joshua M. Doe 2012-06-14 08:27:50 -04:00
parent 07975dbe56
commit 50e316fa3a

View File

@ -549,6 +549,8 @@ gst_videolevels_transform (GstBaseTransform * base, GstBuffer * inbuf,
gboolean ret; gboolean ret;
GstClockTimeDiff elapsed; GstClockTimeDiff elapsed;
GST_DEBUG_OBJECT (videolevels, "Performing non-inplace transform");
/* We need to lock our videolevels params to prevent segfaults */ /* We need to lock our videolevels params to prevent segfaults */
GST_BASE_TRANSFORM_LOCK (videolevels); GST_BASE_TRANSFORM_LOCK (videolevels);
@ -556,11 +558,13 @@ gst_videolevels_transform (GstBaseTransform * base, GstBuffer * inbuf,
output = GST_BUFFER_DATA (outbuf); output = GST_BUFFER_DATA (outbuf);
if (videolevels->auto_adjust == 1) { if (videolevels->auto_adjust == 1) {
GST_DEBUG_OBJECT (videolevels, "Auto adjusting levels (once)");
gst_videolevels_auto_adjust (videolevels, input); gst_videolevels_auto_adjust (videolevels, input);
videolevels->auto_adjust = 0; videolevels->auto_adjust = 0;
g_object_notify (G_OBJECT (videolevels), "auto"); g_object_notify (G_OBJECT (videolevels), "auto");
} }
else if (videolevels->auto_adjust == 2) { else if (videolevels->auto_adjust == 2) {
GST_DEBUG_OBJECT (videolevels, "Auto adjusting levels (every %d ns)", videolevels->interval);
elapsed = GST_CLOCK_DIFF (videolevels->last_auto_timestamp, inbuf->timestamp); elapsed = GST_CLOCK_DIFF (videolevels->last_auto_timestamp, inbuf->timestamp);
if (videolevels->last_auto_timestamp == GST_CLOCK_TIME_NONE || if (videolevels->last_auto_timestamp == GST_CLOCK_TIME_NONE ||
elapsed >= (GstClockTimeDiff)videolevels->interval || elapsed >= (GstClockTimeDiff)videolevels->interval ||
@ -694,6 +698,7 @@ gst_videolevels_calculate_tables (GstVideoLevels * videolevels)
#define GINT_CLAMP(x, low, high) ((gint)(CLAMP((x),(low),(high)))) #define GINT_CLAMP(x, low, high) ((gint)(CLAMP((x),(low),(high))))
#define GUINT8_CLAMP(x, low, high) ((guint8)(CLAMP((x),(low),(high)))) #define GUINT8_CLAMP(x, low, high) ((guint8)(CLAMP((x),(low),(high))))
/* TODO: use orc */
void void
gst_videolevels_convert_uint16le_to_uint8(GstVideoLevels * videolevels, gst_videolevels_convert_uint16le_to_uint8(GstVideoLevels * videolevels,
guint16 * in, guint8 * out) guint16 * in, guint8 * out)
@ -724,6 +729,7 @@ gst_videolevels_convert_uint16le_to_uint8(GstVideoLevels * videolevels,
out[i] = GUINT8_CLAMP (m * GUINT16_FROM_LE (in[i]) + b, low_out, high_out); out[i] = GUINT8_CLAMP (m * GUINT16_FROM_LE (in[i]) + b, low_out, high_out);
} }
/* TODO: use orc */
void void
gst_videolevels_convert_uint16be_to_uint8(GstVideoLevels * videolevels, gst_videolevels_convert_uint16be_to_uint8(GstVideoLevels * videolevels,
guint16 * in, guint8 * out) guint16 * in, guint8 * out)