ext/ogg/gstoggdemux.c: Some more chained streaming ogg timestamp fixes.
authorWim Taymans <wim.taymans@gmail.com>
Tue, 15 May 2007 17:11:09 +0000 (17:11 +0000)
committerWim Taymans <wim.taymans@gmail.com>
Tue, 15 May 2007 17:11:09 +0000 (17:11 +0000)
Original commit message from CVS:
* ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
(gst_ogg_demux_perform_seek), (gst_ogg_demux_handle_page):
Some more chained streaming ogg timestamp fixes.

ChangeLog
ext/ogg/gstoggdemux.c

index 8b7c2cb..55050e0 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,6 +1,12 @@
 2007-05-15  Wim Taymans  <wim@fluendo.com>
 
        * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
+       (gst_ogg_demux_perform_seek), (gst_ogg_demux_handle_page):
+       Some more chained streaming ogg timestamp fixes.
+
+2007-05-15  Wim Taymans  <wim@fluendo.com>
+
+       * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
        (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
        (gst_ogg_demux_handle_page):
        Add some FIXMEs.
index 5dfa7a9..a806588 100644 (file)
@@ -2759,19 +2759,12 @@ gst_ogg_demux_handle_page (GstOggDemux * ogg, ogg_page * page)
       current_time = ogg->segment.last_stop;
 
       if (current_chain) {
-        GstClockTime duration;
-
-        /* this was the duration of the previous chain */
-        duration = current_time - current_chain->segment_start;
-        /* the new chain time starts at duration + begin_time */
-        chain_time = duration + current_chain->begin_time;
-
         /* remove existing pads */
         gst_ogg_demux_deactivate_current_chain (ogg);
-      } else {
-        /* non previous chain, start at configured current time */
-        chain_time = current_time;
       }
+      /* time of new chain is current time */
+      chain_time = current_time;
+
       if (ogg->building_chain == NULL) {
         GstOggChain *newchain;