flvmux: Write duration at the correct position
authorAndrzej K. Haczewski <ahaczewski@gmail.com>
Fri, 2 Jul 2010 12:25:22 +0000 (14:25 +0200)
committerSebastian Dröge <sebastian.droege@collabora.co.uk>
Fri, 2 Jul 2010 12:25:22 +0000 (14:25 +0200)
gst/flv/gstflvmux.c

index 2cba5f38b0d9aed1ee410d1cd57f2edcd36aadbd..eac3ee08424221de61f5324874ea68c50c1c449e 100644 (file)
@@ -764,7 +764,7 @@ gst_flv_mux_create_metadata (GstFlvMux * mux)
 
     GST_DEBUG_OBJECT (mux, "determined the duration to be %f", d);
     data = GST_BUFFER_DATA (script_tag);
-    GST_WRITE_DOUBLE_BE (data + 42 + 2 + 8, d);
+    GST_WRITE_DOUBLE_BE (data + 29 + 2 + 8 + 1, d);
   }
 
   if (mux->have_video) {
@@ -1251,7 +1251,7 @@ gst_flv_mux_rewrite_header (GstFlvMux * mux)
 
   /* seek back to the preallocated index space */
   event = gst_event_new_new_segment (FALSE, 1.0, GST_FORMAT_BYTES,
-      42, GST_CLOCK_TIME_NONE, 42);
+      13 + 29, GST_CLOCK_TIME_NONE, 13 + 29);
   if (!gst_pad_push_event (mux->srcpad, event)) {
     GST_WARNING_OBJECT (mux, "Seek to rewrite header failed");
     return GST_FLOW_OK;