summary | shortlog | log | commit | commitdiff | tree
raw | patch | inline | side by side (parent: d779ee9)
raw | patch | inline | side by side (parent: d779ee9)
author | Andy Wingo <wingo@pobox.com> | |
Mon, 21 Nov 2005 17:34:30 +0000 (17:34 +0000) | ||
committer | Andy Wingo <wingo@pobox.com> | |
Mon, 21 Nov 2005 17:34:30 +0000 (17:34 +0000) |
Original commit message from CVS:
2005-11-21 Andy Wingo <wingo@pobox.com>
* ext/sidplay/gstsiddec.cc (gst_siddec_sink_event):
* ext/mpeg2dec/gstmpeg2dec.c (gst_mpeg2dec_sink_event):
* ext/mad/gstmad.c (gst_mad_sink_event):
* ext/a52dec/gsta52dec.c (gst_a52dec_sink_event): Don't take the
stream lock.
* gst/realmedia/rmdemux.c (gst_rmdemux_perform_seek): Update for
stream lock changes.
2005-11-21 Andy Wingo <wingo@pobox.com>
* ext/sidplay/gstsiddec.cc (gst_siddec_sink_event):
* ext/mpeg2dec/gstmpeg2dec.c (gst_mpeg2dec_sink_event):
* ext/mad/gstmad.c (gst_mad_sink_event):
* ext/a52dec/gsta52dec.c (gst_a52dec_sink_event): Don't take the
stream lock.
* gst/realmedia/rmdemux.c (gst_rmdemux_perform_seek): Update for
stream lock changes.
diff --git a/ChangeLog b/ChangeLog
index 32540d8307ebcc1ace00a94f1659e5106abe42b7..1a7e4118332ac58f2f4718b36295aee79ec3db45 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
2005-11-21 Andy Wingo <wingo@pobox.com>
+ * ext/sidplay/gstsiddec.cc (gst_siddec_sink_event):
+ * ext/mpeg2dec/gstmpeg2dec.c (gst_mpeg2dec_sink_event):
+ * ext/mad/gstmad.c (gst_mad_sink_event):
+ * ext/a52dec/gsta52dec.c (gst_a52dec_sink_event): Don't take the
+ stream lock.
+
+ * gst/realmedia/rmdemux.c (gst_rmdemux_perform_seek): Update for
+ stream lock changes.
+
* *.h:
* *.c: Ran scripts/update-macros. Oh yes.
diff --git a/ext/a52dec/gsta52dec.c b/ext/a52dec/gsta52dec.c
index 65d9a9fb0c63afd3bb575e11207399258c4698ea..556f90482f864768afaae5ba546c5af240bad8da 100644 (file)
--- a/ext/a52dec/gsta52dec.c
+++ b/ext/a52dec/gsta52dec.c
GstFormat format;
gint64 val;
- GST_STREAM_LOCK (pad);
gst_event_parse_newsegment (event, NULL, NULL, &format, &val, NULL, NULL);
if (format != GST_FORMAT_TIME || !GST_CLOCK_TIME_IS_VALID (val)) {
GST_WARNING ("No time in newsegment event %p", event);
a52dec->cache = NULL;
}
ret = gst_pad_event_default (pad, event);
- GST_STREAM_UNLOCK (pad);
break;
}
case GST_EVENT_TAG:
case GST_EVENT_EOS:{
- GST_STREAM_LOCK (pad);
ret = gst_pad_event_default (pad, event);
- GST_STREAM_UNLOCK (pad);
break;
}
case GST_EVENT_FLUSH_START:
ret = gst_pad_event_default (pad, event);
break;
case GST_EVENT_FLUSH_STOP:
- GST_STREAM_LOCK (pad);
if (a52dec->cache) {
gst_buffer_unref (a52dec->cache);
a52dec->cache = NULL;
}
ret = gst_pad_event_default (pad, event);
- GST_STREAM_UNLOCK (pad);
break;
default:
ret = gst_pad_event_default (pad, event);
diff --git a/ext/mad/gstmad.c b/ext/mad/gstmad.c
index 5403e1ea791d7a996195889c07c8e5414c63f498..ba145da430071873eb0ae76fa4ccfc9a798b0561 100644 (file)
--- a/ext/mad/gstmad.c
+++ b/ext/mad/gstmad.c
switch (GST_EVENT_TYPE (event)) {
case GST_EVENT_NEWSEGMENT:
/* this isn't really correct? */
- GST_STREAM_LOCK (pad);
result = gst_pad_push_event (mad->srcpad, event);
mad->tempsize = 0;
/* we don't need to restart when we get here */
mad->restart = FALSE;
- GST_STREAM_UNLOCK (pad);
break;
case GST_EVENT_EOS:
- GST_STREAM_LOCK (pad);
mad->caps_set = FALSE; /* could be a new stream */
result = gst_pad_push_event (mad->srcpad, event);
- GST_STREAM_UNLOCK (pad);
break;
default:
result = gst_pad_push_event (mad->srcpad, event);
index e7771757b165e1599eab492154d9d78f044e8814..dbd815ee31d3d0db95ff768a3e10b859dd16394b 100644 (file)
switch (GST_EVENT_TYPE (event)) {
case GST_EVENT_NEWSEGMENT:
{
- GST_STREAM_LOCK (pad);
mpeg2dec->next_time = -1;;
ret = gst_pad_event_default (pad, event);
- GST_STREAM_UNLOCK (pad);
break;
}
case GST_EVENT_FLUSH_START:
ret = gst_pad_event_default (pad, event);
break;
case GST_EVENT_FLUSH_STOP:
- GST_STREAM_LOCK (pad);
mpeg2dec->discont_state = MPEG2DEC_DISC_NEW_PICTURE;
mpeg2dec->next_time = -1;;
mpeg2_reset (mpeg2dec->decoder, 0);
ret = gst_pad_event_default (pad, event);
- GST_STREAM_UNLOCK (pad);
break;
case GST_EVENT_EOS:
- GST_STREAM_LOCK (pad);
if (mpeg2dec->index && mpeg2dec->closed) {
gst_index_commit (mpeg2dec->index, mpeg2dec->index_id);
}
ret = gst_pad_event_default (pad, event);
- GST_STREAM_UNLOCK (pad);
break;
default:
index d0b1b9a38e5d77725dcfdeefeee15cfcb04a9016..27a3e28780b64fe112acdb6d5b416732d11d79c4 100644 (file)
--- a/ext/sidplay/gstsiddec.cc
+++ b/ext/sidplay/gstsiddec.cc
switch (GST_EVENT_TYPE (event)) {
case GST_EVENT_EOS:
- GST_STREAM_LOCK (pad);
res = start_play_tune (siddec);
- GST_STREAM_UNLOCK (pad);
break;
case GST_EVENT_NEWSEGMENT:
res = FALSE;
index a1c6ce00e78bc7506edcce4fdfb8b4e859cdfc8a..19f3adfb7fe600c13f265f95b48021c010ea6ec7 100644 (file)
--- a/gst/realmedia/rmdemux.c
+++ b/gst/realmedia/rmdemux.c
/* now grab the stream lock so that streaming cannot continue, for
* non flushing seeks when the element is in PAUSED this could block
* forever. */
- GST_STREAM_LOCK (rmdemux->sinkpad);
+ GST_PAD_STREAM_LOCK (rmdemux->sinkpad);
GST_LOG_OBJECT (rmdemux, "Took streamlock");
done:
/* streaming can continue now */
- GST_STREAM_UNLOCK (rmdemux->sinkpad);
+ GST_PAD_STREAM_UNLOCK (rmdemux->sinkpad);
return ret;
}