mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-04-10 18:14:15 +00:00
gst/avi/gstavidemux.c: No need to take the STREAM_LOCK in the loop function. Improve some debug messages. Don't leak ...
Original commit message from CVS: * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream), (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data), (gst_avi_demux_loop): No need to take the STREAM_LOCK in the loop function. Improve some debug messages. Don't leak pad names in debug messages.
This commit is contained in:
parent
7eb9e37532
commit
fb1c3904f7
2 changed files with 14 additions and 9 deletions
|
@ -1,3 +1,11 @@
|
|||
2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
|
||||
|
||||
* gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
|
||||
(gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
|
||||
(gst_avi_demux_loop):
|
||||
No need to take the STREAM_LOCK in the loop function. Improve
|
||||
some debug messages. Don't leak pad names in debug messages.
|
||||
|
||||
2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
|
||||
|
||||
* gst/matroska/matroska-demux.c:
|
||||
|
|
|
@ -1081,10 +1081,11 @@ gst_avi_demux_parse_stream (GstElement * element, GstBuffer * buf)
|
|||
stream->current_entry = -1;
|
||||
gst_pad_set_element_private (pad, stream);
|
||||
avi->num_streams++;
|
||||
gst_pad_set_active (pad, TRUE);
|
||||
gst_pad_set_caps (pad, caps);
|
||||
gst_pad_set_active (pad, TRUE);
|
||||
gst_element_add_pad (GST_ELEMENT (avi), pad);
|
||||
GST_LOG_OBJECT (element, "Added pad %s", gst_pad_get_name (pad));
|
||||
GST_LOG_OBJECT (element, "Added pad %s with caps %" GST_PTR_FORMAT,
|
||||
GST_PAD_NAME (pad), caps);
|
||||
|
||||
if (codec_name) {
|
||||
GstTagList *list = gst_tag_list_new ();
|
||||
|
@ -2061,7 +2062,7 @@ gst_avi_demux_process_next_entry (GstAviDemux * avi)
|
|||
GST_DEBUG_OBJECT (avi, "Processing buffer of size %d and time %"
|
||||
GST_TIME_FORMAT " on pad %s",
|
||||
GST_BUFFER_SIZE (buf), GST_TIME_ARGS (GST_BUFFER_TIMESTAMP (buf)),
|
||||
gst_pad_get_name (stream->pad));
|
||||
GST_PAD_NAME (stream->pad));
|
||||
if ((res = gst_pad_push (stream->pad, buf)) != GST_FLOW_OK &&
|
||||
res != GST_FLOW_NOT_LINKED)
|
||||
return res;
|
||||
|
@ -2145,7 +2146,7 @@ gst_avi_demux_stream_data (GstAviDemux * avi)
|
|||
GST_BUFFER_DURATION (buf) = dur_ts - next_ts;
|
||||
GST_DEBUG_OBJECT (avi,
|
||||
"Pushing buffer with time=%" GST_TIME_FORMAT " over pad %s",
|
||||
GST_TIME_ARGS (next_ts), gst_pad_get_name (stream->pad));
|
||||
GST_TIME_ARGS (next_ts), GST_PAD_NAME (stream->pad));
|
||||
gst_pad_push (stream->pad, GST_DATA (buf));
|
||||
}
|
||||
}
|
||||
|
@ -2161,8 +2162,6 @@ gst_avi_demux_loop (GstPad * pad)
|
|||
GstFlowReturn res;
|
||||
GstAviDemux *avi = GST_AVI_DEMUX (GST_PAD_PARENT (pad));
|
||||
|
||||
GST_STREAM_LOCK (avi->sinkpad);
|
||||
|
||||
switch (avi->state) {
|
||||
case GST_AVI_DEMUX_START:
|
||||
if ((res = gst_avi_demux_stream_init (avi)) != GST_FLOW_OK)
|
||||
|
@ -2186,14 +2185,12 @@ gst_avi_demux_loop (GstPad * pad)
|
|||
g_assert_not_reached ();
|
||||
}
|
||||
|
||||
GST_STREAM_UNLOCK (avi->sinkpad);
|
||||
|
||||
return;
|
||||
|
||||
pause:
|
||||
GST_LOG_OBJECT (avi, "pausing task");
|
||||
gst_pad_pause_task (avi->sinkpad);
|
||||
GST_STREAM_UNLOCK (pad);
|
||||
return;
|
||||
}
|
||||
|
||||
static gboolean
|
||||
|
|
Loading…
Reference in a new issue