diff options
author | Wim Taymans <wim.taymans@gmail.com> | 2005-10-19 15:58:01 +0000 |
---|---|---|
committer | Wim Taymans <wim.taymans@gmail.com> | 2005-10-19 15:58:01 +0000 |
commit | f7d63a74e07e66b6871a6ae09b6de58ff625dbc6 (patch) | |
tree | 5c3875f1f5ff6a369707d94cecf025b1a5c3e188 /gst/qtdemux | |
parent | 8d8b51648af85d0633cf76cc16c36f9682fcf99f (diff) | |
download | gst-plugins-bad-f7d63a74e07e66b6871a6ae09b6de58ff625dbc6.tar.gz gst-plugins-bad-f7d63a74e07e66b6871a6ae09b6de58ff625dbc6.tar.bz2 gst-plugins-bad-f7d63a74e07e66b6871a6ae09b6de58ff625dbc6.zip |
gst/: API change fix.
Original commit message from CVS:
* gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
(gst_qtdemux_handle_src_query):
* gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query):
* gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
(gst_tta_parse_get_query_types), (gst_tta_parse_query):
API change fix.
Diffstat (limited to 'gst/qtdemux')
-rw-r--r-- | gst/qtdemux/qtdemux.c | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/gst/qtdemux/qtdemux.c b/gst/qtdemux/qtdemux.c index fe29ba51..33f02533 100644 --- a/gst/qtdemux/qtdemux.c +++ b/gst/qtdemux/qtdemux.c @@ -312,6 +312,7 @@ gst_qtdemux_get_src_query_types (GstPad * pad) { static const GstQueryType src_types[] = { GST_QUERY_POSITION, + GST_QUERY_DURATION, 0 }; @@ -326,9 +327,14 @@ gst_qtdemux_handle_src_query (GstPad * pad, GstQuery * query) switch (GST_QUERY_TYPE (query)) { case GST_QUERY_POSITION: - if (qtdemux->duration != 0 && qtdemux->timescale != 0 && - GST_CLOCK_TIME_IS_VALID (qtdemux->last_ts)) { - gst_query_set_position (query, GST_FORMAT_TIME, qtdemux->last_ts, + if (GST_CLOCK_TIME_IS_VALID (qtdemux->last_ts)) { + gst_query_set_position (query, GST_FORMAT_TIME, qtdemux->last_ts); + res = TRUE; + } + break; + case GST_QUERY_DURATION: + if (qtdemux->duration != 0 && qtdemux->timescale != 0) { + gst_query_set_duration (query, GST_FORMAT_TIME, (guint64) qtdemux->duration * GST_SECOND / qtdemux->timescale); res = TRUE; } |