void
xfer_start(
- Xfer *xfer)
+ Xfer *xfer,
+ gint64 offset G_GNUC_UNUSED,
+ gint64 size)
{
unsigned int len;
unsigned int i;
g_assert(xfer != NULL);
g_assert(xfer->status == XFER_INIT);
g_assert(xfer->elements->len >= 2);
+ g_assert(offset == 0);
g_debug("Starting %s", xfer_repr(xfer));
/* set the status to XFER_START and add a reference to our count, so that
elt->downstream = g_ptr_array_index(xfer->elements, i+1);
}
+ /* Set size for first element */
+ if (size) {
+ XferElement *xe = (XferElement *)g_ptr_array_index(xfer->elements, 0);
+ xfer_element_set_size(xe, size);
+ }
+
/* now tell them all to start, in order from destination to source */
for (i = xfer->elements->len; i >= 1; i--) {
XferElement *xe = (XferElement *)g_ptr_array_index(xfer->elements, i-1);