send correct buffer offset after seek
authorBenjamin Otte <otte@gnome.org>
Mon, 24 Nov 2003 21:36:59 +0000 (21:36 +0000)
committerBenjamin Otte <otte@gnome.org>
Mon, 24 Nov 2003 21:36:59 +0000 (21:36 +0000)
Original commit message from CVS:
send correct buffer offset after seek

gst/elements/gstfilesrc.c
plugins/elements/gstfilesrc.c

index e1d4bff..fcdb643 100644 (file)
@@ -623,7 +623,7 @@ gst_filesrc_get_mmap (GstFileSrc *src)
 
         /* subbuffer it */
         buf = gst_buffer_create_sub (src->mapbuf, src->curoffset - nextmap, readsize);
-        GST_BUFFER_OFFSET (buf) = mapstart + src->curoffset - nextmap;
+        GST_BUFFER_OFFSET (buf) = GST_BUFFER_OFFSET (src->mapbuf) + src->curoffset - nextmap;
       }
     }
   }
@@ -637,6 +637,8 @@ gst_filesrc_get_mmap (GstFileSrc *src)
   }
 
   /* we're done, return the buffer */
+  g_assert (src->curoffset == GST_BUFFER_OFFSET (buf));
+  g_print ("offset %u %u\n", (guint) src->curoffset, (guint) GST_BUFFER_OFFSET (buf));
   src->curoffset += GST_BUFFER_SIZE(buf);
   return buf;
 }
index e1d4bff..fcdb643 100644 (file)
@@ -623,7 +623,7 @@ gst_filesrc_get_mmap (GstFileSrc *src)
 
         /* subbuffer it */
         buf = gst_buffer_create_sub (src->mapbuf, src->curoffset - nextmap, readsize);
-        GST_BUFFER_OFFSET (buf) = mapstart + src->curoffset - nextmap;
+        GST_BUFFER_OFFSET (buf) = GST_BUFFER_OFFSET (src->mapbuf) + src->curoffset - nextmap;
       }
     }
   }
@@ -637,6 +637,8 @@ gst_filesrc_get_mmap (GstFileSrc *src)
   }
 
   /* we're done, return the buffer */
+  g_assert (src->curoffset == GST_BUFFER_OFFSET (buf));
+  g_print ("offset %u %u\n", (guint) src->curoffset, (guint) GST_BUFFER_OFFSET (buf));
   src->curoffset += GST_BUFFER_SIZE(buf);
   return buf;
 }