aboutsummaryrefslogtreecommitdiff
path: root/gst/realmedia/rademux.c
diff options
context:
space:
mode:
Diffstat (limited to 'gst/realmedia/rademux.c')
-rw-r--r--gst/realmedia/rademux.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/gst/realmedia/rademux.c b/gst/realmedia/rademux.c
index 91fbc08..95ec6ed 100644
--- a/gst/realmedia/rademux.c
+++ b/gst/realmedia/rademux.c
@@ -189,7 +189,8 @@ gst_real_audio_demux_sink_activate (GstPad * sinkpad, GstObject * parent)
goto activate_push;
}
- pull_mode = gst_query_has_scheduling_mode (query, GST_PAD_MODE_PULL);
+ pull_mode = gst_query_has_scheduling_mode_with_flags (query,
+ GST_PAD_MODE_PULL, GST_SCHEDULING_FLAG_SEEKABLE);
gst_query_unref (query);
if (!pull_mode)
@@ -365,7 +366,8 @@ gst_real_audio_demux_parse_header (GstRealAudioDemux * demux)
demux->fourcc = GST_READ_UINT32_LE (data + 56);
demux->pending_tags = gst_rm_utils_read_tags (data + 63,
demux->data_offset - 63, gst_rm_utils_read_string8);
- gst_tag_list_set_scope (demux->pending_tags, GST_TAG_SCOPE_GLOBAL);
+ if (demux->pending_tags)
+ gst_tag_list_set_scope (demux->pending_tags, GST_TAG_SCOPE_GLOBAL);
break;
default:
g_assert_not_reached ();