speexdec: adapt to new oggdemux
authorMark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
Mon, 1 Feb 2010 21:37:30 +0000 (22:37 +0100)
committerMark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
Wed, 10 Mar 2010 10:48:06 +0000 (11:48 +0100)
Remove all granulepos hacks and simply use upstream timestamps.

ext/speex/gstspeexdec.c

index 071ccf5..c59e1c7 100644 (file)
@@ -761,25 +761,8 @@ speex_dec_chain (GstPad * pad, GstBuffer * buf)
       break;
     default:
     {
-      GstClockTime timestamp;
-
-      /* FIXME minor old oggdemux compatibility, remove ... */
-      if (!GST_BUFFER_TIMESTAMP_IS_VALID (buf)
-          && GST_BUFFER_OFFSET_END_IS_VALID (buf)) {
-        gint64 granulepos = GST_BUFFER_OFFSET_END (buf);
-
-        GST_DEBUG_OBJECT (dec,
-            "Taking granulepos from upstream: %" G_GUINT64_FORMAT, granulepos);
-        granulepos -= dec->frame_size * dec->header->frames_per_packet;
-        if (granulepos < 0)
-          granulepos = 0;
-        timestamp = gst_util_uint64_scale_int (granulepos,
-            GST_SECOND, dec->header->rate);
-      } else {
-        timestamp = GST_BUFFER_TIMESTAMP (buf);
-      }
       res =
-          speex_dec_chain_parse_data (dec, buf, timestamp,
+          speex_dec_chain_parse_data (dec, buf, GST_BUFFER_TIMESTAMP (buf),
           GST_BUFFER_DURATION (buf));
       break;
     }