mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-10-02 16:52:42 +00:00
gst/videorate/gstvideorate.c: Print more debugging info.
Original commit message from CVS: * gst/videorate/gstvideorate.c: (gst_video_rate_event), (gst_video_rate_chain): Print more debugging info.
This commit is contained in:
parent
8cd920fc98
commit
e6da668a05
2 changed files with 21 additions and 3 deletions
|
@ -1,3 +1,9 @@
|
||||||
|
2006-04-28 Wim Taymans <wim@fluendo.com>
|
||||||
|
|
||||||
|
* gst/videorate/gstvideorate.c: (gst_video_rate_event),
|
||||||
|
(gst_video_rate_chain):
|
||||||
|
Print more debugging info.
|
||||||
|
|
||||||
2006-04-28 Wim Taymans <wim@fluendo.com>
|
2006-04-28 Wim Taymans <wim@fluendo.com>
|
||||||
|
|
||||||
* gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
|
* gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
|
||||||
|
|
|
@ -460,6 +460,7 @@ static GstFlowReturn
|
||||||
gst_video_rate_event (GstPad * pad, GstEvent * event)
|
gst_video_rate_event (GstPad * pad, GstEvent * event)
|
||||||
{
|
{
|
||||||
GstVideoRate *videorate;
|
GstVideoRate *videorate;
|
||||||
|
gboolean ret;
|
||||||
|
|
||||||
videorate = GST_VIDEO_RATE (gst_pad_get_parent (pad));
|
videorate = GST_VIDEO_RATE (gst_pad_get_parent (pad));
|
||||||
|
|
||||||
|
@ -490,26 +491,32 @@ gst_video_rate_event (GstPad * pad, GstEvent * event)
|
||||||
}
|
}
|
||||||
case GST_EVENT_EOS:
|
case GST_EVENT_EOS:
|
||||||
/* flush last queued frame */
|
/* flush last queued frame */
|
||||||
|
GST_DEBUG_OBJECT (videorate, "Got EOS");
|
||||||
gst_video_rate_flush_prev (videorate);
|
gst_video_rate_flush_prev (videorate);
|
||||||
break;
|
break;
|
||||||
case GST_EVENT_FLUSH_STOP:
|
case GST_EVENT_FLUSH_STOP:
|
||||||
/* also resets the segment */
|
/* also resets the segment */
|
||||||
|
GST_DEBUG_OBJECT (videorate, "Got FLUSH_STOP");
|
||||||
gst_video_rate_reset (videorate);
|
gst_video_rate_reset (videorate);
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
ret = gst_pad_push_event (videorate->srcpad, event);
|
||||||
|
|
||||||
done:
|
done:
|
||||||
gst_object_unref (videorate);
|
gst_object_unref (videorate);
|
||||||
|
|
||||||
return gst_pad_event_default (pad, event);
|
return ret;
|
||||||
|
|
||||||
/* ERRORS */
|
/* ERRORS */
|
||||||
format_error:
|
format_error:
|
||||||
{
|
{
|
||||||
GST_WARNING_OBJECT (videorate,
|
GST_WARNING_OBJECT (videorate,
|
||||||
"Got segment but doesn't have GST_FORMAT_TIME value");
|
"Got segment but doesn't have GST_FORMAT_TIME value");
|
||||||
|
gst_event_unref (event);
|
||||||
|
ret = FALSE;
|
||||||
goto done;
|
goto done;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -519,7 +526,7 @@ gst_video_rate_chain (GstPad * pad, GstBuffer * buffer)
|
||||||
{
|
{
|
||||||
GstVideoRate *videorate;
|
GstVideoRate *videorate;
|
||||||
GstFlowReturn res = GST_FLOW_OK;
|
GstFlowReturn res = GST_FLOW_OK;
|
||||||
GstClockTime intime;
|
GstClockTime intime, in_ts;
|
||||||
|
|
||||||
videorate = GST_VIDEO_RATE (gst_pad_get_parent (pad));
|
videorate = GST_VIDEO_RATE (gst_pad_get_parent (pad));
|
||||||
|
|
||||||
|
@ -528,8 +535,13 @@ gst_video_rate_chain (GstPad * pad, GstBuffer * buffer)
|
||||||
videorate->to_rate_denominator == 0)
|
videorate->to_rate_denominator == 0)
|
||||||
goto not_negotiated;
|
goto not_negotiated;
|
||||||
|
|
||||||
|
in_ts = GST_BUFFER_TIMESTAMP (buffer);
|
||||||
|
|
||||||
|
GST_DEBUG_OBJECT (videorate, "got buffer with timestamp %" GST_TIME_FORMAT,
|
||||||
|
GST_TIME_ARGS (in_ts));
|
||||||
|
|
||||||
intime = gst_segment_to_running_time (&videorate->segment,
|
intime = gst_segment_to_running_time (&videorate->segment,
|
||||||
GST_FORMAT_TIME, GST_BUFFER_TIMESTAMP (buffer));
|
GST_FORMAT_TIME, in_ts);
|
||||||
|
|
||||||
/* pull in 2 buffers */
|
/* pull in 2 buffers */
|
||||||
if (videorate->prevbuf == NULL) {
|
if (videorate->prevbuf == NULL) {
|
||||||
|
|
Loading…
Reference in a new issue