From fcf4eaebf1a4d9ff886e75d8e0d185735e3437b1 Mon Sep 17 00:00:00 2001 From: Alexander Eckart Date: Sun, 7 Apr 2013 16:43:48 +0200 Subject: [PATCH] fixed gstreamer --- GstreamerHelper/GstreamerAudioStream.cpp | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/GstreamerHelper/GstreamerAudioStream.cpp b/GstreamerHelper/GstreamerAudioStream.cpp index 1aa4d4c9..212b9eaa 100644 --- a/GstreamerHelper/GstreamerAudioStream.cpp +++ b/GstreamerHelper/GstreamerAudioStream.cpp @@ -184,11 +184,9 @@ void GstreamerAudioStream::RefreshDuration() { if(Element) { - gint64 time; - if(!gst_element_query_duration(Element, GST_FORMAT_TIME, &time)) { - LogError("Could not query duration"); - } - Duration = (gfloat)((gdouble)(time/GST_SECOND)); + gint64 time = -1000; + if(gst_element_query_duration(Element, GST_FORMAT_TIME, &time)) + Duration = (gfloat)((gdouble)(time/GST_SECOND)); } } @@ -196,9 +194,11 @@ float GstreamerAudioStream::GetPosition() { if(Element) { - gint64 time; - gst_element_query_position(Element, GST_FORMAT_TIME, &time); - return (float)((gdouble)time/GST_SECOND); + gint64 time = 0; + if (gst_element_query_position(Element, GST_FORMAT_TIME, &time)) + return (float)((gdouble)time/GST_SECOND); + else + return -1; } else return -1; }