Original commit message from CVS:
send correct buffer offset after seek
/* 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;
}
}
}
}
/* 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;
}
/* 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;
}
}
}
}
/* 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;
}