From cf602c237953bd6bfcbfb0b98df7fa01f756f952 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Tim-Philipp=20M=C3=BCller?= Date: Thu, 10 Aug 2006 08:56:22 +0000 Subject: [PATCH] ext/ogg/gstoggdemux.c: Implement SEEKING query in its most basic form, so that we can at least check if we're seekabl... Original commit message from CVS: * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query): Implement SEEKING query in its most basic form, so that we can at least check if we're seekable or not (#350655). --- ChangeLog | 6 ++++++ ext/ogg/gstoggdemux.c | 14 ++++++++++++++ 2 files changed, 20 insertions(+) diff --git a/ChangeLog b/ChangeLog index 03075b3..ef0c8de 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2006-08-10 Tim-Philipp Müller + + * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query): + Implement SEEKING query in its most basic form, so that we can + at least check if we're seekable or not (#350655). + 2006-08-09 Tim-Philipp Müller * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find): diff --git a/ext/ogg/gstoggdemux.c b/ext/ogg/gstoggdemux.c index a76f5b4..08daa14 100644 --- a/ext/ogg/gstoggdemux.c +++ b/ext/ogg/gstoggdemux.c @@ -416,6 +416,20 @@ gst_ogg_pad_src_query (GstPad * pad, GstQuery * query) gst_query_set_duration (query, GST_FORMAT_TIME, ogg->total_time); break; } + case GST_QUERY_SEEKING: + { + GstFormat format; + + gst_query_parse_seeking (query, &format, NULL, NULL, NULL); + if (format == GST_FORMAT_TIME) { + gst_query_set_seeking (query, GST_FORMAT_TIME, ogg->seekable, + 0, ogg->total_time); + } else { + res = FALSE; + } + break; + } + default: res = gst_pad_query_default (pad, query); break; -- 2.7.4