mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-10-06 02:32:23 +00:00
fix debugging
Original commit message from CVS: fix debugging
This commit is contained in:
parent
ae7d2f8c56
commit
e7ec8bcb7a
2 changed files with 25 additions and 11 deletions
|
@ -1,3 +1,9 @@
|
||||||
|
2004-06-26 set REAL_NAME environment variable <set EMAIL_ADDRESS environment variable>
|
||||||
|
|
||||||
|
* gst/videorate/gstvideorate.c: (gst_videorate_chain),
|
||||||
|
(plugin_init):
|
||||||
|
fix debugging. add category.
|
||||||
|
|
||||||
2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
|
2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
|
||||||
|
|
||||||
* gst/sine/gstsinesrc.c: (gst_sinesrc_get):
|
* gst/sine/gstsinesrc.c: (gst_sinesrc_get):
|
||||||
|
|
|
@ -24,6 +24,11 @@
|
||||||
#include <gst/gst.h>
|
#include <gst/gst.h>
|
||||||
#include <gst/video/video.h>
|
#include <gst/video/video.h>
|
||||||
|
|
||||||
|
GST_DEBUG_CATEGORY (videorate_debug);
|
||||||
|
#define GST_CAT_DEFAULT videorate_debug
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#define GST_TYPE_VIDEORATE \
|
#define GST_TYPE_VIDEORATE \
|
||||||
(gst_videorate_get_type())
|
(gst_videorate_get_type())
|
||||||
#define GST_VIDEORATE(obj) \
|
#define GST_VIDEORATE(obj) \
|
||||||
|
@ -340,16 +345,16 @@ gst_videorate_chain (GstPad * pad, GstData * data)
|
||||||
intime = GST_BUFFER_TIMESTAMP (buf);
|
intime = GST_BUFFER_TIMESTAMP (buf);
|
||||||
|
|
||||||
GST_LOG_OBJECT (videorate,
|
GST_LOG_OBJECT (videorate,
|
||||||
"videorate: prev buf %" GST_TIME_FORMAT " new buf %" GST_TIME_FORMAT
|
"prev buf %" GST_TIME_FORMAT " new buf %" GST_TIME_FORMAT
|
||||||
" outgoing ts %" GST_TIME_FORMAT "\n", GST_TIME_ARGS (prevtime),
|
" outgoing ts %" GST_TIME_FORMAT, GST_TIME_ARGS (prevtime),
|
||||||
GST_TIME_ARGS (intime), GST_TIME_ARGS (videorate->next_ts));
|
GST_TIME_ARGS (intime), GST_TIME_ARGS (videorate->next_ts));
|
||||||
|
|
||||||
videorate->in++;
|
videorate->in++;
|
||||||
|
|
||||||
/* got 2 buffers, see which one is the best */
|
/* got 2 buffers, see which one is the best */
|
||||||
do {
|
do {
|
||||||
diff1 = ABS (prevtime - videorate->next_ts);
|
diff1 = prevtime - videorate->next_ts;
|
||||||
diff2 = ABS (intime - videorate->next_ts);
|
diff2 = intime - videorate->next_ts;
|
||||||
|
|
||||||
/* take absolute values, beware: abs and ABS don't work for gint64 */
|
/* take absolute values, beware: abs and ABS don't work for gint64 */
|
||||||
if (diff1 < 0)
|
if (diff1 < 0)
|
||||||
|
@ -358,8 +363,8 @@ gst_videorate_chain (GstPad * pad, GstData * data)
|
||||||
diff2 = -diff2;
|
diff2 = -diff2;
|
||||||
|
|
||||||
GST_LOG_OBJECT (videorate,
|
GST_LOG_OBJECT (videorate,
|
||||||
"videorate: diff with prev %" GST_TIME_FORMAT " diff with new %"
|
"diff with prev %" GST_TIME_FORMAT " diff with new %"
|
||||||
GST_TIME_FORMAT " outgoing ts %" GST_TIME_FORMAT "\n",
|
GST_TIME_FORMAT " outgoing ts %" GST_TIME_FORMAT,
|
||||||
GST_TIME_ARGS (diff1), GST_TIME_ARGS (diff2),
|
GST_TIME_ARGS (diff1), GST_TIME_ARGS (diff2),
|
||||||
GST_TIME_ARGS (videorate->next_ts));
|
GST_TIME_ARGS (videorate->next_ts));
|
||||||
|
|
||||||
|
@ -379,7 +384,7 @@ gst_videorate_chain (GstPad * pad, GstData * data)
|
||||||
gst_pad_push (videorate->srcpad, GST_DATA (outbuf));
|
gst_pad_push (videorate->srcpad, GST_DATA (outbuf));
|
||||||
|
|
||||||
GST_LOG_OBJECT (videorate,
|
GST_LOG_OBJECT (videorate,
|
||||||
"videorate: old is best, dup, outgoing ts %" GST_TIME_FORMAT " \n",
|
"old is best, dup, outgoing ts %" GST_TIME_FORMAT,
|
||||||
GST_TIME_ARGS (videorate->next_ts));
|
GST_TIME_ARGS (videorate->next_ts));
|
||||||
}
|
}
|
||||||
/* continue while the first one was the best */
|
/* continue while the first one was the best */
|
||||||
|
@ -398,13 +403,13 @@ gst_videorate_chain (GstPad * pad, GstData * data)
|
||||||
if (!videorate->silent)
|
if (!videorate->silent)
|
||||||
g_object_notify (G_OBJECT (videorate), "drop");
|
g_object_notify (G_OBJECT (videorate), "drop");
|
||||||
GST_LOG_OBJECT (videorate,
|
GST_LOG_OBJECT (videorate,
|
||||||
"videorate: new is best, old never used, drop, outgoing ts %"
|
"new is best, old never used, drop, outgoing ts %"
|
||||||
GST_TIME_FORMAT " \n", GST_TIME_ARGS (videorate->next_ts));
|
GST_TIME_FORMAT, GST_TIME_ARGS (videorate->next_ts));
|
||||||
}
|
}
|
||||||
GST_LOG_OBJECT (videorate,
|
GST_LOG_OBJECT (videorate,
|
||||||
"videorate: left loop, putting new in old, diff1 %" GST_TIME_FORMAT
|
"left loop, putting new in old, diff1 %" GST_TIME_FORMAT
|
||||||
", diff2 %" GST_TIME_FORMAT
|
", diff2 %" GST_TIME_FORMAT
|
||||||
", in %lld, out %lld, drop %lld, dup %lld\n", GST_TIME_ARGS (diff1),
|
", in %lld, out %lld, drop %lld, dup %lld", GST_TIME_ARGS (diff1),
|
||||||
GST_TIME_ARGS (diff2), videorate->in, videorate->out, videorate->drop,
|
GST_TIME_ARGS (diff2), videorate->in, videorate->out, videorate->drop,
|
||||||
videorate->dup);
|
videorate->dup);
|
||||||
|
|
||||||
|
@ -485,6 +490,9 @@ gst_videorate_change_state (GstElement * element)
|
||||||
static gboolean
|
static gboolean
|
||||||
plugin_init (GstPlugin * plugin)
|
plugin_init (GstPlugin * plugin)
|
||||||
{
|
{
|
||||||
|
GST_DEBUG_CATEGORY_INIT (videorate_debug, "videorate", 0,
|
||||||
|
"Videorate stream fixer");
|
||||||
|
|
||||||
return gst_element_register (plugin, "videorate", GST_RANK_NONE,
|
return gst_element_register (plugin, "videorate", GST_RANK_NONE,
|
||||||
GST_TYPE_VIDEORATE);
|
GST_TYPE_VIDEORATE);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue