+2006-03-21 Edward Hervey <edward@fluendo.com>
+
+ * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset):
+ * gst/id3demux/gstid3demux.c: (gst_id3demux_reset):
+ * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
+ (gst_wavparse_stream_headers), (gst_wavparse_send_event),
+ (gst_wavparse_change_state):
+ gcc 4.1 unreferenced pointer fixes.
+
2006-03-21 Tim-Philipp Müller <tim at centricular dot net>
Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
static void
gst_tag_demux_reset (GstTagDemux * tagdemux)
{
+ GstBuffer **buffer_p = &tagdemux->priv->collect;
+ GstCaps **caps_p = &tagdemux->priv->src_caps;
+
tagdemux->priv->strip_start = 0;
tagdemux->priv->strip_end = 0;
tagdemux->priv->upstream_size = -1;
tagdemux->priv->state = GST_TAG_DEMUX_READ_START_TAG;
tagdemux->priv->send_tag_event = FALSE;
- gst_buffer_replace (&(tagdemux->priv->collect), NULL);
- gst_caps_replace (&(tagdemux->priv->src_caps), NULL);
+ gst_buffer_replace (buffer_p, NULL);
+ gst_caps_replace (caps_p, NULL);
gst_tag_demux_remove_srcpad (tagdemux);
static void
gst_id3demux_reset (GstID3Demux * id3demux)
{
+ GstBuffer **buffer_p = &id3demux->collect;
+ GstCaps **caps_p = &id3demux->src_caps;
+
id3demux->strip_start = 0;
id3demux->strip_end = 0;
id3demux->upstream_size = -1;
id3demux->state = GST_ID3DEMUX_READID3V2;
id3demux->send_tag_event = FALSE;
- gst_buffer_replace (&(id3demux->collect), NULL);
- gst_caps_replace (&(id3demux->src_caps), NULL);
+ gst_buffer_replace (buffer_p, NULL);
+ gst_caps_replace (caps_p, NULL);
gst_id3demux_remove_srcpad (id3demux);
GstCaps *caps;
gint64 duration;
gchar *codec_name = NULL;
+ GstEvent **event_p;
/* The header start with a 'fmt ' tag */
if ((res = gst_riff_read_chunk (GST_ELEMENT (wav), wav->sinkpad,
* the right newsegment event downstream. */
gst_wavparse_perform_seek (wav, wav->seek_event);
/* remove pending event */
- gst_event_replace (&wav->seek_event, NULL);
+ event_p = &wav->seek_event;
+ gst_event_replace (event_p, NULL);
return GST_FLOW_OK;
{
GstWavParse *wav = GST_WAVPARSE (element);
gboolean res = FALSE;
+ GstEvent **event_p;
switch (GST_EVENT_TYPE (event)) {
case GST_EVENT_SEEK:
} else {
GST_DEBUG_OBJECT (wav, "queuing seek for later");
- gst_event_replace (&wav->seek_event, event);
+ event_p = &wav->seek_event;
+ gst_event_replace (event_p, event);
/* we always return true */
res = TRUE;
switch (transition) {
case GST_STATE_CHANGE_PLAYING_TO_PAUSED:
break;
- case GST_STATE_CHANGE_PAUSED_TO_READY:
+ case GST_STATE_CHANGE_PAUSED_TO_READY:{
+ GstEvent **event_p = &wav->seek_event;
+
gst_wavparse_destroy_sourcepad (wav);
- gst_event_replace (&wav->seek_event, NULL);
+ gst_event_replace (event_p, NULL);
gst_wavparse_reset (wav);
+ }
break;
case GST_STATE_CHANGE_READY_TO_NULL:
break;