diff --git a/ext/smoothstreaming/gstmssdemux.c b/ext/smoothstreaming/gstmssdemux.c index 5028c39307..f7a5265a78 100644 --- a/ext/smoothstreaming/gstmssdemux.c +++ b/ext/smoothstreaming/gstmssdemux.c @@ -607,10 +607,7 @@ gst_mss_demux_src_event (GstPad * pad, GstObject * parent, GstEvent * event) gst_mss_demux_stop_tasks (mssdemux, TRUE); - if (!gst_mss_manifest_seek (mssdemux->manifest, start)) {; - GST_WARNING_OBJECT (mssdemux, "Could not find seeked fragment"); - goto not_supported; - } + gst_mss_manifest_seek (mssdemux->manifest, start); for (iter = mssdemux->streams; iter; iter = g_slist_next (iter)) { GstMssDemuxStream *stream = iter->data; diff --git a/ext/smoothstreaming/gstmssmanifest.c b/ext/smoothstreaming/gstmssmanifest.c index 63519d39f0..9f2c681bfa 100644 --- a/ext/smoothstreaming/gstmssmanifest.c +++ b/ext/smoothstreaming/gstmssmanifest.c @@ -897,17 +897,14 @@ gst_mss_stream_type_name (GstMssStreamType streamtype) * * @time: time in nanoseconds */ -gboolean +void gst_mss_manifest_seek (GstMssManifest * manifest, guint64 time) { - gboolean ret = TRUE; GSList *iter; for (iter = manifest->streams; iter; iter = g_slist_next (iter)) { - ret = gst_mss_stream_seek (iter->data, time) & ret; + gst_mss_stream_seek (iter->data, time); } - - return ret; } /** @@ -915,7 +912,7 @@ gst_mss_manifest_seek (GstMssManifest * manifest, guint64 time) * * @time: time in nanoseconds */ -gboolean +void gst_mss_stream_seek (GstMssStream * stream, guint64 time) { GList *iter; @@ -943,8 +940,6 @@ gst_mss_stream_seek (GstMssStream * stream, guint64 time) break; } } - - return TRUE; } guint64 diff --git a/ext/smoothstreaming/gstmssmanifest.h b/ext/smoothstreaming/gstmssmanifest.h index 8db1e67c5d..9969f77fca 100644 --- a/ext/smoothstreaming/gstmssmanifest.h +++ b/ext/smoothstreaming/gstmssmanifest.h @@ -44,7 +44,7 @@ GSList * gst_mss_manifest_get_streams (GstMssManifest * manifest); guint64 gst_mss_manifest_get_timescale (GstMssManifest * manifest); guint64 gst_mss_manifest_get_duration (GstMssManifest * manifest); GstClockTime gst_mss_manifest_get_gst_duration (GstMssManifest * manifest); -gboolean gst_mss_manifest_seek (GstMssManifest * manifest, guint64 time); +void gst_mss_manifest_seek (GstMssManifest * manifest, guint64 time); gboolean gst_mss_manifest_change_bitrate (GstMssManifest *manifest, guint64 bitrate); guint64 gst_mss_manifest_get_current_bitrate (GstMssManifest * manifest); gboolean gst_mss_manifest_is_live (GstMssManifest * manifest); @@ -60,7 +60,7 @@ GstFlowReturn gst_mss_stream_get_fragment_url (GstMssStream * stream, gchar ** u GstClockTime gst_mss_stream_get_fragment_gst_timestamp (GstMssStream * stream); GstClockTime gst_mss_stream_get_fragment_gst_duration (GstMssStream * stream); GstFlowReturn gst_mss_stream_advance_fragment (GstMssStream * stream); -gboolean gst_mss_stream_seek (GstMssStream * stream, guint64 time); +void gst_mss_stream_seek (GstMssStream * stream, guint64 time); const gchar * gst_mss_stream_get_lang (GstMssStream * stream); const gchar * gst_mss_stream_type_name (GstMssStreamType streamtype);